AddMembers and DeleteMembers use `kv.Put()` to store a merged list of consumers. This means that, when called by multiple processes, the puts can race.