Стоит ли отходить от нормализации бд, чтобы улучшить производительность?
Не прочёл весь текст вопроса, но с уверенностью могу сказать "ДА"! Любая реальная разработка - это баланс между строгостью и производительностью. Во всех статьях по нормализации, говорится что можно всё таки денормализировать базу для повышения производительности.
Можно завести ещё одну таблицу - список тех, кто поменял что-то совсем недавно и для него надо обновить вычисленное поле. Проходить только по ней. Сократит время обновления.
Или перевычислять это поле по факту изменений, но асинхронно, через очереди.