code: func (q *Query) WithTransaction(txn storage.Transaction) *Query {
  	q.txn = txn
  	return q
  }
docs: // WithTransaction sets the transaction to use for the query. All queries
  // should be performed over a consistent snapshot of the storage layer.