Potential object escaping fixed.
Consumer queue waiting moved to FileQueue.
Redundant methods removed.
SearchWorker renamed to better match the purpose.
Timeout added to wait().