Should this be an LRUCache instead?