What is the expected lifecycle of Cache instances?
Can i just keep them in @ApplicationScope ?
I don't see why not. Normally you'd have a cache manager with application scope which should be closed by the CDI integration layer (including all the caches belonging to this cache manager).
Retrieving data ...