How to properly use IMemoryCache? - C#