Design an O(1) recency-evicting cache | Meta Interview Question