Forget workers on explicit disconnect
Rename registerWorker to registerWorkerStream, add a registerWorker that fills in a payload