1. A computer-implemented method for enforcing cache coherence comprising: multicasting a cache request for a memory address from a requesting node without an ordering restriction over a network; collecting, by the requesting node, a combined snoop response of the cache request over a unidirectional ring embedded in the network; enforcing cache coherence for the memory address at the requesting node, according to the combined snoop response; supplying data of the memory address to the requesting node over the network; and using the data at the requesting node, before the snoop responses of the cache request are collected by the requesting node; and completing the cache request at the requesting node upon receiving the data and the snoop responses of the cache request.