fix uses of recurring timers to actually use recurring timers
properly handle the case when redis goes away, do not crash