When updates are generatedconcurrently and then merged, the next update containsmultiple predecessors
Given many updates are merged at the same time pointers are = many. But given we merge right away having learned an update - we always merge two updates - hence two pointers.