pooling the worker object

no point in creatiing a new one every request