Client.Shutdown now blocks until all AllocRunners and TaskRunners have exited their Run loops. Tasks are left running.