code: func (tm *transactionManager) newTransaction(id string, q *query) *transaction {
  	return &transaction{
  		id:       id,
  		query:    q,
  		response: make(chan struct{}, tm.dht.Try+1),
  	}
  }
docs: // newTransaction creates a new transaction.