ICachedDbEntity interface isn't taken advantage of at all in this GetOrCreate method - I have to hardcode the cache key format. Is there a better solution here? Any suggestions are welcome.new() up an instance of the type and use .CacheKey instead. But that seems like a waste and an unnecessary creation of a type