Consistent Hashing - Designing a Distributed Cache | OneNoughtOne