code: func (q *Query) RunOne(model Model) error {
  	tx := q.pool.NewTransaction()
  	newTransactionQuery(q.query, tx).RunOne(model)
  	return tx.Exec()
  }
docs: // RunOne is exactly like Run but finds only the first model that fits the query
  // criteria and scans the values into model. If no model fits the criteria,
  // RunOne *will* return a ModelNotFoundError.