extracted all rabbit/rack handling code out of Worker and into separate Handler class - leaving Worker as pure process/signal code (separation of concerns!)