default long maximumTimeToWait(long currentTimeMs) {
        return Long.MAX_VALUE;
    }
Returns the delay for which the application thread can safely wait before it should be responsive
to results from the request managers. For example, the subscription state can change when heartbeats
are sent, so blocking for longer than the heartbeat interval might mean the application thread is not
responsive to changes.

@param currentTimeMs The current system time at which the method was called; useful for determining if
                     time-sensitive operations should be performed

@return The maximum delay in milliseconds
clients/src/main/java/org/apache/kafka/clients/consumer/internals/RequestManager.java