private void evaluateExpiredServiceDefinitions() {
        getCacheableServicesStream()
            .get()
            .filter(RegisteredServiceAccessStrategyUtils.getRegisteredServiceExpirationPolicyPredicate().negate())
            .forEach(this::processExpiredRegisteredService);
    }
For the duration of the read, the cache store should not remain empty.
Otherwise, lookup operations during that loading time window might produce
unauthorized failure errors. Invalidation attempts must happen after the load
to minimize chances of failures.
core/cas-server-core-services-registry/src/main/java/org/apereo/cas/services/mgmt/AbstractServicesManager.java