Паша, ты гений. Низкий поклон
главное в первом блоке таймаут 3-5 мин не забыть, а то геткурсу количество обращений к базе не понравится. и в блоке проверки времени чуть шире взять диаппазон времени срабатывания. иногда у ГК бывает задержки и блоки с опозданием срабатывают и может не попасть в те минуты, лучше минут 20 карман открытым оставить.