making caching asynchronous