таски 1 и 2 имеют доступ только к 2 скоупам - глобальному (скоуп всего процесс инстанса) и локальному скоупу самой таски, который будет недоступен как только таска завершится.
таски 3_1 и 3_2 имеют доступ к 3 скоупам - глобальному (скоуп всего процесс инстанса), "среднему" - (скоуп, который создался после развилки) и локальному скоупу самой таски, который будет недоступен как только таска завершится
Соответственно, java код "externalTaskService.complete(task.getId(), this.workerId, null, localVariables);" устанавливает переменные в третий скоуп, и в таске 4_1 или 4_2 эти переменные уже недоступны.
java код "externalTaskService.complete(task.getId(), this.workerId, variables);" устанавливает переменные в первый скоуп, и они перезатирают друг друга.
как "положить" переменные во "второй" скоуп?