Автоматический пересчет due date для Timer Boundary Event

Выкрутился пока так:

ManagementService managementService = delegateExecution
            .getProcessEngineServices().getManagementService();
        List<Job> timers = managementService
            .createJobQuery()
            .processInstanceId(delegateExecution.getProcessInstanceId())
            .timers().list();
        if (!timers.isEmpty()) {
            log.debug("Found active jobs. Due date will be recalculated");
            for (Job timer : timers)
            {
                managementService.recalculateJobDuedate(timer.getId(), true);
                log.debug(String.format("Job id: %s. Definition id: %s. New DueDate is: %s%n",
                timer.getId(),
                timer.getJobDefinitionId(),
                timer.getDuedate()));
            }
        } else {
            log.debug("No active jobs for due date update");
        }

Просто беру и пересчитываю значение всех таймеров для экземпляра процесса (благо они все завязаны на переменные).

Не понятно, как получить job id, например по его id в описании процесса. Как я понял, для boundary timer events он появляется в момент, когда токен достигает соответствующей активности/задачи.