Modifying AR::B#connection to accept a block and release connection

Anyone have issues with the change we are proposing in this ticket?

Basically we want to change AR::B#connection to accept a block. If
block_given? then we will release the connection after the block has
completed. As Nick said this will allow more fine grained checkin/
checkout of connections in Rails' internals.

- steve