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