Implemented results caching on ElasticSearchResults