code: func NewAsynchConnection(spec *ConnectionSpec) (conn AsyncConnection, err Error) {
  	defer func() {
  		if e := recover(); e != nil {
  			connerr := e.(error)
  			err = newSystemErrorWithCause("NewSyncConnection", connerr)
  		}
  	}()
  
  	//	var async *asyncConnHdl
  	async := newAsyncConnHdl(spec)
  	async.connect()
  	async.startup()
  
  	conn = async
  	return
  }
docs: // Creates and opens a new AsyncConnection and starts the goroutines for
  // request and response processing
  // interaction with redis (AUTH &| SELECT)