Only clean cache once, check closed flag during reschedule