Implemented caching for async methods