ну чел. делать 6 запросов в бд вместо одного... когда можно просто создать сервис, который все это сделает за 1 запрос. к тому же, тебе в любом случае такой сервис нужен, ибо в контроллере все, что ты должен делать — это вызывать метод сервиса и как-то формировать ответ