У query, например, тоже есть нюанс, о котором нужно помнить:
* запрос разрезолвится тогда, когда разрезолвятся самые медленные поля
Поэтому если запрашивать много данных сразу одним запросом и собирать эти данные из разных источников, то данные клиент получит не быстрее, чем ответит самый медленный источник.
Поэтому запросы разбивают по схеме "каждый компонент на фронтенде запрашивает данные, необходимые для своей работы отдельным запросом", а не все данные, нужные для работы всего экрана одним запросом.
Ну и т.д.