CandleClock manages timers that persist even across restarts.
Waits until timers expire and calls them.