module Sequel::ArbitraryServers

def acquire(thread, server)

it, and cache it first by thread and then server.
If server is a hash, create a new connection for
def acquire(thread, server)
  if server.is_a?(Hash)
    sync{@allocated[thread] ||= {}}[server] = make_new(server)
  else
    super
  end
end