нужно именно три ретрая сделать. Проблема в том что при получении errorCallback в таске вызывется метод handleFailure() где сеттится кол-во ретраев и таска после этого разлочивается, но если например не приходит коллбэк вообще, то было использована такая логика: externalTaskService.createExternalTaskQuery()
.lockExpirationBefore(new Date()).withRetriesLeft()
.list().forEach(expiredTask -> {
externalTaskService.setRetries(expiredTask.getId(), expiredTask.getRetries() - 1);
});