be called multiple times, but its key/value pair might not be added to the dictionary for every call.
По этому делегат асинк что бы ключ сразу добавился а в самом делегате чек бд на присутствие записи
Есть один workaround для фабрики) Dictionary<TKey, Lazy<TValue>>
Обсуждают сегодня