лично я в спецсервисе делаю один вызов
ну или не один, а пару вызовов
но только в спецсервисе, который отвечает за конкретный юзкейс
Вот и получается, что поведение, которое могло бы находиться в самом объекте рядом с полями, у вас теперь не находится в объекте, а вытекло в спецсервис, которому теперь приходится работать с полями через геттер и сеттер. Если бы оно лежало в объекте, то меняло бы поля внутри напрямую и сеттеры бы не понадобились.