По характеру работы знаю, что клиенту чаще нужно, как он сказал, а не как будет лучше в перспективе и тут - распутье.
Либо вкладывать больше трудочасов с надеждой, что окупится потом (а окупится?)
Либо использовать готовые решения, которые удовлетворяют требованиям и, не заморачиваясь, решать проблемы по мере их появления (если до этого дойдёт))))
А изучать новый стэк технологий на клиентской работе... ну не знаю.
Ба Ань Доан, кеширование разумно использовать, когда нужно постоянно отдавать статичные данные с тяжелых запросов. Тогда можно забирать данные при инициализации в кеш и отдавать на страницу уже из него.
В данном случае кешировать динамику, когда в этом нет острой необходимости - неразумно.