public KafkaStreamsAssignment withFollowupRebalance(final Instant rebalanceDeadline) {
        return new KafkaStreamsAssignment(this.processId(), this.tasks(), Optional.of(rebalanceDeadline));
    }
This API can be used to request that a followup rebalance be triggered by the KafkaStreams client
receiving this assignment. The followup rebalance will be initiated after the provided deadline
has passed, although it will always wait until it has finished the current rebalance before
triggering a new one. This request will last until the new rebalance, and will be erased if a
new rebalance begins before the scheduled followup rebalance deadline has elapsed. The next
assignment must request the followup rebalance again if it still wants to schedule one for
the given instant, otherwise no additional rebalance will be triggered after that.

@param rebalanceDeadline the instant after which this KafkaStreams client will trigger a followup rebalance

@return a new KafkaStreamsAssignment object with the same processId and assignment but with the given rebalanceDeadline
streams/src/main/java/org/apache/kafka/streams/processor/assignment/KafkaStreamsAssignment.java