Официальный вывод по прежнему там так же возможен. Кроме WMZ.
Но как платежка, они таки умерли, действительно.
В вашей конструкции, кажется мне, что подгружается вся страница с блоком, а затем он кэшируется (пытается, создавая нагрузку).
Чую, что по факту кэш создаётся каждый раз, после F5.
Проверьте дату создания КЭШ файлов (время)...
ob_get_.... а тут зависит от сервера, а не от хостинга, чем больше оперативы, тем лучше.
По нашенски, по "Русски" - Нах облегчать и оптимизировать код, когда можно увеличить мощностя сервера.
Конструкция exit прерывает выполнение всего скрипта. Поэтому после окончания работы функции уже ничего не происходит. Просто убери exit.
exit убрал, но теперь появилась другая проблема, блок кешируется, но отображается дублем, получается показываются два блока один из кеша, а другой не из кеша, но вывод страницы теперь не прерывается, осталось теперь разобраться с дублем.UPD: ob_end_flush поменял на ob_get_clean, так дубля нет, только надо убедиться что вывод берётся из кеша.upd2: судя по времени отклика, вывод берётся не из кеша :(
Тут нехрена думать, я выше исправил свой коммент.