`ActiveJob::QueueAdapters::TestAdapter` is now a singleton
`ActiveJob::Base#queue_adapter` is now a `class_attribute`
Don't pollute `ActiveJob::Base`
`ActiveJob::Base#queue_adapter` can now accept a callable