Remove the dead-lock - Take Two.

Simplify and rewrite, let WebConnectionGroup.TryRecycle() take the lock.