А теребе не все равно? Ты мне кажется первопричину не там ищешь.
Почему в реакте (compose/litho/anvil...) рендерят весь UI по стейту?
Почему в RecycleView добавили AsyncListDiff (diffutil)?
Потому что ментальная модель использования имутабельных данных гораздо проще - все.
(делай просто, а фрейворк написанный умными людьми прожует и оптимизирует)
Персистентные коллекции, только амортизируют стоимость вставки.
А потом встает вой про то, что все сайты - какашки, грузятся долго и жрут память, куда только мир катится? Вот в наше время...
Я, кстати, всячески за ментальные модели и за запрет преждевременных оптимизаций. Да и я за персистентные коллекции в тех немногочисленных случаях, где они нужны. Я против упарывания за идейную "правильность" без разбора, нужна она или нет.