Просто нужно понимать что commit external task поэтому и медленная... ибо автоматически стартует продолжение процесса до следующей точки останова... и поэтому так намного лучше
ну смотри... ты даешь коммит таски что завершилась. Камундла открывает новую транзакцию и идет вперед до gateway... и далее... например до след таски, всерасчитывает... и только дойдя до новой точки возвращает return value = commited.
Если в момент этого произойдет error или optimistic locking commit не сработает и пойдет retry а нам это не интересно ибо нужно иногда исключить повторное исполнение того что уже отработало
Поэтому Я всегда в паралельных ветках ставлю AsyncAfter = true, чтобы коммит только комитил саму таску. А далее передаю управление job exeucutor что начинает идти дальше lj gateway