a caching library for scala