A quick note: this function doesn't do anything if none of the siblings are counters, ie, it's safe. However, we require it if counters do exist because we want to get the most up to date version of those counters, which requires a merge.