[ControlFlowHub] Fix duplicate DomTree updates when branch successors are identical (#176620)
When a conditional branch has both successors pointing to the same block
(e.g., `br i1 %cond, label %bb, label %bb`), `ControlFlowHub::finalize`
generates duplicate `Delete` updates for the same CFG edge. This can
cause assertion in `fix-irreducible` pass.
Fixes #176553.