create the reporter early as per michael's advice, do not reset the reporter after running a job

@joshk going through the changes that went into master meanwhile, and their differences to my te/docker branches I have found this is missing from master.

It makes sure the worker reconnects to rabbit after connection loss. Please merge :)