How about just handling this in `ActiveJob::Base#enqueue_at` instead of per-adapter?
```ruby
def enqueue_at(timestamp, *args)
  return enqueue(*args) if timestamp <= Time.now
  queue_adapter.queue_at self, timestamp.to_f, *Parameters.serialize(args)
end
```