Adding @ScheduledExecutor to distinguish from more flexible ExecutorService production where leaving off the thread count can result in a cached thread pool rather than a fixed one.