change to a different lru cache that allows for purge and cache-miss handlers