Fix issue where a WorkerPool's destroy promise propogates an error if any
pending messages it was waiting on resulted in an error