bus.shutdown calls `worker.cancel(true)` and `call()` handles the interruption and completes in an orderly manner, so that shouldn't be a problem.