FOR REVIEW: (PUP-3555) WIP cache expiration service for autoflush impl

All it needs is an object that has the protocol The DefaultCacheExpirationService can have all the methods as class level methods - nothing needs to be instantiated. The caller that sets a service can set a class or an instance depending on its desires.