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

Better if you use `assert_not_nil`. When looking at it seems that you forgot something