A simple abstraction over traditional memoization and caching mecanisms to provide a clean way to cache data.