решаешь на всякий случай проверить, что MS возвращает на запрос контента для этого юзера. Там 998 сущностей в ответе. Прогоняешь на поиск дубликатов по id - хуяк, 7 пар одинаковых
при этом в продовых логах есть варны на 6 других, которые не крашаться, а вот на эту самую седьмую, которая крешит вставку в базу, варна нет (а варн по коду стоит точно ДО вставки)
Как фильтр работает: чекает одна за другой сущности. Если встретил ранее новую для него сущность - кладёт в кеш и идёт дальше. Если сущность уже есть в кеше - тут интереснее
Он берёт сущность из кеша и новую, сравнивает у них LastModifiedDateTime. И если у новой сущности он БОЛЬШЕ, то выдаёт варн. А если нет - ничего не делает :)))))
то есть фильтр просто запоминает первую пришедшую к нему ноду, а дальше отсеивает остальные, несмотря на их время изменения. но варнит только если порядок правильный