Reduce the amount of code protected by a lock in .NET 3.5; if the pool doesn't have a connection available, a deadlock would occur