Make seer cleanup run on events, not a timer