LRU Cache - solution