code: func FetchRelease(db *sql.DB, bundle, version string) (*Release, error) {
  	rel, err := NewRelease(bundle, version)
  	if err != nil {
  		return nil, err
  	}
  
  	tx, err := db.Begin()
  	if err != nil {
  		return nil, err
  	}
  	defer tx.Rollback() // nop if commit is called.
  
  	err = rel.Select(tx)
  	if err != nil {
  		return nil, err
  	}
  
  	err = tx.Commit()
  	if err != nil {
  		return nil, err
  	}
  
  	return rel, nil
  }
docs: // FetchRelease looks for the specified release. It does its own
  // transaction to match the style of the other release fetching
  // functions.