Fixed Async connection not closing issue.

Connections are passed in and closed for Async Command or BaseWrite operations.
PinnedSessions now return a DelayedCloseConnection for Async operations as well.
Add client.executeAsync

Follow the client.execute example
Added AsyncInsert and tests