Hi Aaron,
In most cases the URI provide by the CachingProvider allows for any scoping mechanism we can think of. eg: The URI can be used for the name of an application, or the name of a jar / war / ear, or domain of a company etc. There's no reason why you also can't use it for CDI, in which case I'm guessing you may need to write your own CachingProvider.
Ultimately CacheManagers are scoped by the tuple of URI and ClassLoader. Together this allows things like side-by-side deployment of applications in a container, with the same "jar" name, but with different ClassLoaders.
Hope this helps
-- Brian