code: func (db *baseDB) Prepare(q string) (*Stmt, error) {
  	return prepareStmt(db.withPool(pool.NewSingleConnPool(db.pool)), q)
  }
docs: // Prepare creates a prepared statement for later queries or
  // executions. Multiple queries or executions may be run concurrently
  // from the returned statement.