code: func addObject(data []byte, adder models.Adder, id string, conn redis.Conn) {
  	_ = conn.Send("SET", id, data)
  
  	for _, cmd := range adder.Add() {
  		switch cmd.Command {
  		case "ZADD":
  			_ = conn.Send(cmd.Command, cmd.Hash, cmd.Rank, cmd.Key)
  		case "SADD":
  			_ = conn.Send(cmd.Command, cmd.Hash, cmd.Key)
  		case "HSET":
  			_ = conn.Send(cmd.Command, cmd.Hash, cmd.Key, cmd.Value)
  		}
  	}
  }
docs: // addObject is responsible for setting the object's primary record and then sending the appropriate
  // follow-on commands as provided by the caller.
  // Transactions are managed outside of this function.