public TimeBudget withReserved(Duration chunk) {
        return timeout.isEmpty() ? this : new TimeBudget(clock, start, Optional.of(timeout.get().minus(chunk)));
    }
Returns a new TimeBudget with the given duration chopped off, reserved for something else.
vespajlib/src/main/java/com/yahoo/time/TimeBudget.java