1. In a cache memory of a data processing system, a method comprising: receiving a plurality of memory access requests; queuing the requests; checking a given one of requests against at least one entry in a cache directory to yield a memory access request related result; storing at least one such result; and responsive to a subsequent one of the requests, using the stored result rather than checking the cache directory to find the result, wherein the cache memory serves as a point of coherence for a multiprocessor system, said cache directory including records of memory access requests from speculative threads in the multiprocessor system, said requests checking comprising: using the directory to detect conflicts between speculative threads; and using the stored result allows skipping checking for conflicts between speculative threads.