Cache Coherence - Designing a Distributed Cache | OneNoughtOne