An efficient implementation of an lru cache WWW: https://github.com/SamSaffron/lru_redux