That logic has been changed in two ways:

1. The job and job listeners are now lazily instantiated (the only two job level components subject to that concern).  This prevents the bean from being built until I request it in the thread that it's going to be executing in.
2.  I initialize the JobContextFactoryBean prior to getting the Job so everything is ready for the application of the @Inject annotations.  

If I'm missing something there, please call it out.