Failure Handling - Designing a Distributed Cache | OneNoughtOne