Revert "unused var"

This reverts commit a80725778e360538f4d3068fb8c74dcdbda909c9.
Revert "drop QueueMessage"

This reverts commit 4932fda5a2334df2f6cf25244f67e1a1cb544e7f.
Revert "missed a stray unused var"

This reverts commit 8c951ec74ecb9afeafeb2fb8891137dba08bfcef.
Revert "errChan must be cleared by itself"

This reverts commit 5c7bf6cb86d55732c45ea68d62aa15876fccd0e1.