Ты не хранишь дифф, если на него никто не ссылается
Тогда это ничем не отличается от обычной мутации? Ну то есть обновил я элемент массива и обновил, сказал что с нуля сделал, но реально взял и обновил. И если я правильно понимаю, если нету ссылок на старые данные например в других потоках, то по сути игра слов.