Типовому магазину не поможет данная реализация. Так как построение дерева категорий с использованием промежуточных вводных в данном случае это полный бред.
И использовать его с оговоркой - где-то еще понадобиться, такой же бред, потому как если они и используются на страницах категорий, то это всего 10 атомарных запросов. И кешированные данные это или не кешированые не принципиально. Так как далее что для всего дерева, что для списка подкатегорий в категориях необходимо получить изображения, сео-урл и т.д.
Поэтому для типового магазина на шареде, самый правильный метод - это кеш готовых наборов со всеми потрохами перехваченными перед передачей в представление.
Что собственно и было реализовано в turbocache для 1.5 и в turbo для 2.x.
Еще раз повторюсь. Театр начинается с вешалки, а быстрая система на Opencart - с базы данных. Все оптимизаторы-теоретики, начитались подобных себе "гуру" и пытаются бездумно всовывать его везде, показывая клиенту результат работы с данными из кеша и рассказывая - смотри как круто, теперь грузится за тысячные секунды. Это не оптимизация, а попытка надышаться перед смертью. Любая система, а в особенности высоконагруженная. В первую очередь должна лишиться бутылочных горлышек, а уже потом обрасти всякого рода кешами. Вы же со своей верой в синтетические тесты и отсутствием реального опыта боевых действий, пытаетесь вместо решения проблемы создать еще одно узкое бутылочное горлышко. Так что http://www.mysql.ru/docs/man/ на сегодня ваше все.