allow overriding sub job queue_adapter without affecting the base job or sibling job

Can you please create a new job class in `test/jobs` and require it here. Or even use one of the existing classes and add capture the initial adapter plus an ensure to restore. It seems odd to me to declare the job class inside the test