restored worker clean up on deregister and made use of LoggerAwareInterface