code: @Override
      public long getDelay(TimeUnit unit) {
          ScheduledFuture<?> curr;
          synchronized (this.triggerContextMonitor) {
              curr = this.currentFuture;
          }
          return curr.getDelay(unit);
      }
docs: {@inheritDoc}
  
  @see java.util.concurrent.Delayed#getDelay(java.util.concurrent.TimeUnit)