better update contention,

2 routing updates triggered at about the same time won't stomp on each
other. the later one will properly replace the earlier one, even if they
run at about the same time.
if the earlier one runs after the later one completes, then it will just
skip the update.