сервис слой тоже возможно придется расслоить, у меня есть например много-много событий и соответственно на каждое - метод в слушателе, уже слушатели стали жирные :)
Поддерживаю. В проекте, над которым сейчас тружусь, 4.5К строк в апи сервисе. Потихоньку рефакторим, разносим логику, но это всё время, которое обычно уходит только на текущие задачи.