Restartable job with JobStep and custom job launcher