> waitFor someFuture will make progress on all ongoing async work (including "detached" work like that of asyncSpawn but return only when the particular given future is finished. This line is key. What I was desperately looking for was a way to "do async work, but interrupt doing that async work when more messages arrive to process those instead"