Почему при добавлении в ConcurrentDictionary не всегда гарантируется успешное добавление и нужна логика ретрая?

C#ConcurrentDictionaryАсинхронностьЛогика ретраяМногопоточность