Wait for setup works

There is still the race condition that one task might have its topology
updated but its neighbors might not have. Not sure what needs to be done
here. Needs some thought. Perhaps going through the driver is the only
sensible way here