Как правило получается маленький контроллер. Солидный сервис, тут или цепочка промисов линейная или 'co'. Репозиторий совсем небольшой, что там кроме SQL запроса или дерганья ...
что будет если итераций на 3 - 4 порядка больше? не треснет нода от цепочки промисов?
В чем выражается колбекхел? Вы процепочки промисов?
Так чем вам псевдоасинхронный код не походит?