1. A method comprising: receiving a read request relating to a first line of data in a coherent memory system; receiving a write request relating to the first line of data at about the same time as the read request is received; detecting that the read request and the write request both relate to the first line; determining which request of the read and write request should proceed first; and completing the request of the read and write request which should proceed first.