So this doesn't really wait for the other system to shut down properly does it? How does it make things better (Apart from removing the nested `runOn(first)`?