Preliminary Work for ITV's

Reverted Changes to EnterTicketPurchaseModeMessage
You need to cancel the task at the end of this if statement (ScheduledFuture<?> task = scheduler.scheduleAtFixedRate... task.cancel(true))

This one that you have will only run once, after 1 second (look at the java docs):
Creates and executes a one-shot action that becomes enabled after the given delay.