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

This seems to work
```diff
diff --git a/activejob/lib/active_job/queue_adapter.rb b/activejob/lib/active_job/queue_adapter.rb
index fb54aec..5f5d48b 100644
--- a/activejob/lib/active_job/queue_adapter.rb
+++ b/activejob/lib/active_job/queue_adapter.rb
@@ -5,11 +5,17 @@ module ActiveJob
   module QueueAdapter
     extend ActiveSupport::Concern
 
-    module ClassMethods
-      mattr_reader(:queue_adapter) { ActiveJob::QueueAdapters::InlineAdapter }
+    included do
+      class_attribute :queue_adapter, instance_accessor: false
+      class << self
+        alias_method_chain :queue_adapter=, :interpretation
+      end
+      self.queue_adapter = :inline
+    end
 
-      def queue_adapter=(name_or_adapter)
-        @@queue_adapter = \
+    module ClassMethods
+      def queue_adapter_with_interpretation=(name_or_adapter)
+        self.queue_adapter_without_interpretation = \
           case name_or_adapter
           when :test
             ActiveJob::QueueAdapters::TestAdapter.new
@@ -26,4 +32,4 @@ module ActiveJob
         end
     end
   end
-end
\ No newline at end of file
+end
```