А можете тупому объяснить зачем вообще трансформы в вектор собирать и там обрабатывать? Почему нельзя на месте прям их обновлять явно беря у парентов их трансформы?
Тебе надо либо сортировать трансформы так чтобы каждый обновлять один раз, либо мемоизировать в какую-нибудь хешмапу результат для уже посчитанного трансформа.