На это кусок кода нужно накидать как минимум с десяток тестов если я хочу чтобы сервис был стабилен. Даже если реализации протестированы по отдельности
Потому что сервис не может знать какую зернь выкинет реализация.
А где ту нарушение срп для сервиса я не понимаю
Нарушение срп уже в суффиксе начинается
Сервис = хэлпер = менеджер = делаю что угодно для того, к чему суффикс Service приставлен