ну у меня в модели все на external task... изначально делалось... и поэтому все асинхронно, и поэтому execution workers практически всегда свободны - их задача только проталкивать задачу дальше и дальше ждать коммит и снова проталкивать дальше, исключением является scriptы groovy которые просто конвертируют данные от одного запроса к следующему.