Removed superfluous exception from throws
Added support for throwing an exception when the wait queue is full in DefaultConnectionProvider