1. A method of assigning requests to command queues in a cache controller, the method comprising: receiving a first request having a first command type from a requester, the first command type requiring access to a store buffer on another device; assigning the first request to a first command queue mapped to a first store command queue on the other device, the first store queue having a first store buffer; receiving a first indication from the first store queue that a store is complete; receiving a second indication from the first store buffer that the store is complete, the second indication being received after the first indication; receiving a second request having the first command type after the first indication and before the second indication; assigning the second request to a second command queue mapped to a second store command queue on the other device; receiving a third request having the second command type after the first indication and before the second indication; and assigning the third request to the first command queue.