Как вынести квери завязанную на request объект без костылей? KISS != mvc
Пример, нагрузка выросла и вы решили добавить кешированием, например используя redis. Над ни некий сервис, который определяет, когда лезть в кеш, а когда в бд. Вот такую прослойку без di легко ли будет внедрить, тем более если везде по коду идёт прямое обращение к бд через query и по его интерфейсу, а не абстрактному над ним.