A promise-based caching tool that is easy expandable with custom cache stores.