все связи между сущностями вычисляются при запуске приложения, эти связи формируют граф зависимостей (кто от кого вычисляется), причём создаётся он всего один раз, а потом приложение передвигается по нему как по рельсам.
бонусом, такая внутренняя структура позволяет разделять секции приложения: если в одной части кода у тебя вызывается эвент каждую секунду и обновляет стор, то во время этих обновлений ни одна сущность из других частей приложения не будет даже затронута. чаще делают проверку на лету, определяя, нужно обновлять эту часть состояния или нет, но сколько таких проверок можно сделать, сто, двести? а в текущих приложениях на эффекторе
сотни сущностей, без каких либо запинок