Вурдалак
1. не N+1 а конкретно 16
2. не просто "запросов", а селектов по вполне селективным индексам
3. не нравится не ешьте))) Это моё мнение и мой личный практический опыт. Работает очень быстро, читается удобно и кеш никто не отменял.
[update]
хотя до кеша тут врядли дойдет.
Вот например конкретные цифры на реальной базе и дешёвом хостинге.
Первый вход
Кол-во запросов к базе: 107 Время выполнения: 0.121556997299 сек
Сразу повторный
Кол-во запросов к базе: 104 Время выполнения: 0.0474660396576 сек
Пользователь авторизован. Примерно половина запросов уникальна для каждого пользователя.
Кеш не используется ибо мощности вполне хватает.
Куча простых запросов. Все по нормальным индексам. Всё легко читается и расширяется. По мере надобности вносятся оптимизации....
А не 3 дня мусолится то, что надо сделать за 20 минут и забыть лет на 5.