Reuse redis client

Simply initialize Worker.client and Job.client with redis client from Queue for reuse. 
This saves 1 redis connection per core on worker, and 1 connection per core per job type on job creation. Worker still needs a separate connection for `blpop`.