Is the cache of service loaders actually needed? As it seems each service is cached after being loaded once in `cachedServices`, so when would the service loader cache be hit?