code: public static void scheduleWithFixedDelay(ScheduledExecutorService exec, Duration delay, Callable<Signal> callable)
    {
      scheduleWithFixedDelay(exec, delay, delay, callable);
    }
docs: Run callable repeatedly with the given delay between calls, after the given
  initial delay, until it returns Signal.STOP. Exceptions are caught and
  logged as errors.