Added AsyncTransaction class to wrap TransactionScope usage along with managing a single SqlConnection object per connection key