The problem is that the version generator is a per cache component, so you'd have to keep a reference for each cache name in theory (unless you assume default cache one), so you'd end up keeping an extra concurrent map to keep track of the version generators, which is precisely what the component registry does, hence I don't really see much performance gain...