fix the LRU algorithm to really be "least recently used"