тут много чего - репозиторий как фабрика, что бы дискутировать на тему того должны ли имена паттернов быть в именах классов...
Ну в целом выходит что мы делаем сервис класс, который имеет стейт и потом запуливает команды в репозиторий.
Тут правда немного проблема с атомарностью возникает, так ак мы уже не флашим.