Refactor the IrresponsibleGamblerAlarmPublisher and tests