ExecutorScheduler now uses scheduleAtFixedRate instead of recursion when possible.
Removed unused imports.