как правильно использовать IMemoryCache?
Использовать один экземпляр кеша на всё приложенин и задавать ключи в виде $"UserKey{user.Id}", $"OrderKey{order.Id}"?
Или для каждого репозитория создавать потомка memoryCache? UserMemoryCache, OrderMemoryCache?
второй вариант мне нравится больше, но я нигде не нашел упоминания о таком использовании