Fix bug where WorkerPool may stop using a worker

Fixes a bug where WorkerPool may unintentionally decommission a Worker after the
worker returns an error response.