code: func (idx *ListIndex) Remove(value []byte) error {
  	var err error
  	var keys [][]byte
  
  	c := idx.IndexBucket.Cursor()
  	prefix := generatePrefix(value)
  
  	for k, _ := c.Seek(prefix); bytes.HasPrefix(k, prefix); k, _ = c.Next() {
  		keys = append(keys, k)
  	}
  
  	for _, k := range keys {
  		err = idx.IndexBucket.Delete(k)
  		if err != nil {
  			return err
  		}
  	}
  
  	return idx.IDs.RemoveID(value)
  }
docs: // Remove a value from the unique index