Если я добавлю элемент в кэш с именем «foo», а затем добавлю еще один элемент с именем «foo» в кэш до истечения первого срока, будет ли это вызывать событие CacheItemRemoved?
Нет, это просто перезаписывает элемент. Обратный вызов с удаленным элементом не вызывается.