The issue with that is the apiVersion gets used in the CacheLoader, so it needs to be be final. Since the parameter passed in may need to be modified, I couldn't give it the same name since it would hide the apiVersion field.

Suggestions to work around this and make it cleaner?