Now that I think of it - do you really need to have `$options->getCache()`? Can you just have a hardcoded service name in a factory and let the end user redefine the service definitions if needed?