Вы, коллега, полагаю, с высоконагруженными проектами не работали?
В любом случае, нужно пояснить:
- mysql не резиновый, и при высокой посещаемости всякая мелочь, которой очень много, начинает реально тормозить
- а бывает, что сервер базы вообще выносят отдельно, и любые запросы к нему - это дополнительные затраты времени
- а еще бывает, что в команде разработчиков кто-то начал делать запросы к незакешированному методу (бывает и в цикле), а тимлид не уследил, потому что он не тысячерукий бог Шива, и снова пошла нагрузка
- и т.д. и т.п.
Так что это нормальная практика. 100 файлов кеша от getcategory на мелком сайте погоды не делают, а на большом могут сэкономить нервные клетки разработчиков.