Register rollback listener before executing the job

We 've noticed that the failed job listener was registered to the transactional context after the job.execute() has failed. (see ExecuteJobsCmd @ try-catch block). This is kind of strange if the transaction is intercepted by JtaTransactionInterceptor as the transaction were already rolled back *before* adding the failed job listener.