Совершенно не пойму причем здесь customer/customer/edit
Насчет контроллеров и моделей.
Надо НАЙТИ, для начала, и кешировать узкие места, а не все подряд в них. Далее, наверняка, у вас session исключения не заполнены. Потому что у нас криворукие писатели г.. модулей "любят" тягать через сессию динамические переменные, ну это мягко сказать идиотизм. И этот идиотизм надо через профайлер логов сессии найти и добавить в исключения.
Для информации
1 млн. товаров (забугорный проект)
Было 10 секунд загрузка (TTFB) на холодную
Оптимизировали сервер (не я) стало 8 секунд (сами понимаете роли это не сыграло)
Поиск (я) узких мест (моделей или контроллеров) а потом их кеширования Jet Cache-м - 0.3-0.5 секунды на ХОЛОДНУЮ, из полностраничного кеша ~ 0.07 c
Так что здесь уже зависимость от поиска узких мест и настройки.
Так что кеширование контроллеров, их профайлер и кеширование моделей очень важный функционал