I think deathQueue is for workers to gracefully do a suicide and a worker can still serve traffic while in the queue. However, in this case, it is very possible that the worker is blocked by some operation and not serving traffic if it does not send heartbeat information. Therefore I think in this case, we should create a replacement immediately. I looked at the code again. Maybe I can call deathWatcher here instead of self.kill. Any suggestions on this?