LRU Cache solution