just to be clear what this is, is a causality chain... the multiple messages in the same segment are naturally not sequential, but everything else should be, and linking to the tree upwards as well as the previous branch ensures that timestamps don't rule the rendering order, because replies are causal, not sequential
if you are not making a tree then you trust the timestamps but because they are applied by the client you have a problem where users can mangle things with slow clocks, and adding this causal chain ensures that the client has multiple options to delineate sequence and association