Since this implementation accepts an externally constructed ScheduledExecutorService,
we don't shut it down, just prevent new tasks from getting scheduled.
Since this implementation accepts an externally constructed ScheduledExecutorService,
we don't shut it down, just prevent new tasks from getting scheduled.