вот так все и программировали
что будет по условию? где будет хранится кэш?
как обновляться? где хранить дату обновления кэша.
там целый комплекс вопросов и комплекс модификаций.
возьмите новую версию ubb и посмотрите как там сделан кэш.
говорю же "приводит в ужас" мысль об апгрейде.