Refactored to introduce a Redis Backed MQ