Removed unnecessary async/await usages
Now defaulting ExecuteReaderAsync and ExecuteProjectionAsync overloads to close the connection when the underlying reader is closed