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