Maybe I need to use
newSingleThreadScheduledExecutor
instead of newScheduledThreadPool
?