you would combine the cache entry retrieval with the property values retrieval in the `TryGetCacheEntry` method? And instead of returning `object` you want to return a custom `CacheEntry` instance with typed properties?

I don't think there is an objection to do that, since de properties being asked for today aren't dynamic either, so adding properties in the future would mean a recompile anyway

maybe @avanderhoorn has a reason why not to do that?