so instead of a `TryGetCacheEntry` you would get a `TryCreateCacheModel(key, cacheEnumerator.Value)` , and if creation succeeded then it will be added to the collection? Sounds good to me!

While you're working on it, could you see if some of my comments [here](https://github.com/Glimpse/Glimpse/commit/a0ce39bad8cb7849c8380e49aebc80e01b93ee19#commitcomment-4663331) could be incorporated in the end solution?