@Override
            public void run() {
                evict(key);
            }
Abstract method to be implemented by each service to handle storing endpoints
in it's cache. This method must schedule refresh of cache values whenever putting
a new endpoint into it's cache.

@param key - The cache key
@param discoveryRequest  An endpoint discovery request containing additional discovery parameters.
@param endpointDetails - The details for an endpoint including the address and cache period.
@return The endpoint used for this request
aws-java-sdk-core/src/main/java/com/amazonaws/endpointdiscovery/EndpointDiscoveryIdentifiersRefreshCache.java