1. A method comprising: allocating a buffer for a cache lock operation; sending a micro-operation associated with the cache lock operation to a replay system; determining whether the micro-operation has returned from the replay system; if the micro-operation has returned from the replay system, determining whether a buffer conflict has occurred; and if the buffer conflict has occurred, de-allocating the buffer.