Since we have some asynchronous stuff going on, is it certain that this will wait until TaskComplete is finished? Or should we set a timeout before asserting the next activity