How does algorand prevent validators in one round from being selected in and almost concurrent round of certification i.e the pipelined block. Because this might validators in round r can be selected for round r +1 and might create conflicts. Furthermore Unlike other chains who have their validators already selected, they can schedule and forward to the validator of the next round, validators don’t know who the next leader might be to forward to.

There is no block pipelining right now in Algorand.
A block is finalized before the next block is constructed.

do you know how the forecasted block pipelining might work