В этом подходе нет ничего плохого. Необходимо помнить несколько вещей:
1) Доменные объекты всегда должны быть полностью заполнены, чтобы предотвратить случаи, когда процесс домена пытается использовать данные, которые выглядят так, как есть, но нет. Если у вас есть те же доменные процессы, которым не требуется полный набор данных из объекта домена, и вам не нужно загружать ненужные данные, создайте второй объект домена для использования в этих процессах.
2) Серверы баз данных могут оптимизировать запросы с одинаковыми списками полей лучше, чем запросы с разными списками полей. Если для этого приложения важна производительность, убедитесь, что вы измерили влияние, которое это изменение оказывает на производительность запросов. Похоже, что ограничение набора результатов увеличит производительность, и, как правило, так и происходит, но не всегда.