WorkerThread::id() should match the worker_id argument passed to a GangWorker::work(). This allows retrieval of the id in contexts where the worker_id parameter is not available. It's also a potential source for bugs if/when both WorkerThread::id() and worker_id is used under the assumption that they are the same.