setting ScheduledThreadPoolExecutor#setRemoveOnCancelPolicy to true and documenting why this is important for ScheduledExecutorServiceTimer