Fixed race condition in FutureAsyncCompletionHandler
Plugged connection/connection source leaks in async operation execution

 JAVA-1578
Fixing race condition on close.  Since we're checking that connections are all checked in after every test, there is
a race because the close method asynchronously kills the cursor and has a connection in use until it completes.