code: @Override
      public Object get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
          ScheduledFuture<?> curr;
          synchronized (this.triggerContextMonitor) {
              curr = this.currentFuture;
          }
          return curr.get(timeout, unit);
      }
docs: {@inheritDoc}
  
  @see java.util.concurrent.Future#get(long, java.util.concurrent.TimeUnit)