code: func (w *weightedRandomSelect) update(item wrsItem) {
  	w.setWeight(item, item.Weight())
  }
docs: // update updates an item's weight, adds it if it was non-existent or removes it if
  // the new weight is zero. Note that explicitly updating decreasing weights is not necessary.