Added callback cache method

Expose a delegate via HubCache attribute that can be used to have finer control over the final cache key