Take a look in the ACT_RU_JOB table (OR alternatively, use the Explorer UI in Manage > Jobs OR use the managementService.createJobQuery(…).withException()) to find the job that corresponds to the "async" service-task. You can do this based on the process instance id. If the delegate is never called, you'll see that the retry-count will be 0 for the job and a reference is there to an exception stacktrace, which will lead you to your issue, most likely.