private static void RunTaskOnNewTopic(object topicSleepTask)
        {
            if (topicSleepTask == null)
            {
                return;
            }
            AppKeepAliveTask task = (AppKeepAliveTask)topicSleepTask;

            log.Info("deserialized AppKeepAliveTask task");

            // give a little time to make sure the taskqueue was updated after spawning the topic
            Thread.Sleep(10000); // 10 seconds

            task.RunTask();

            log.Info("started AppKeepAliveTask task");
        }