default KeyValueIterator<Windowed<K>, AGG> findSessions(final K key,
                                                            final Instant earliestSessionEndTime,
                                                            final Instant latestSessionStartTime) {
        throw new UnsupportedOperationException(
            "This API is not supported by this implementation of ReadOnlySessionStore.");
    }
Fetch any sessions with the matching key and the sessions end is &ge; earliestSessionEndTime
and the sessions start is &le; latestSessionStartTime iterating from earliest to latest.
I.e., earliestSessionEndTime is the lower bound of the search interval and latestSessionStartTime
is the upper bound of the search interval, and the method returns all sessions that overlap
with the search interval.
Thus, if a session ends before earliestSessionEndTime, or starts after latestSessionStartTime
it won't be contained in the result:
<pre>{@code
earliestSessionEndTime: ESET
latestSessionStartTime: LSST

                      [ESET............LSST]
[not-included] [included]   [included]   [included] [not-included]
}</pre>
<p>
This iterator must be closed after use.

@param key                    the key to return sessions for
@param earliestSessionEndTime the end timestamp of the earliest session to search for, where
                              iteration starts.
@param latestSessionStartTime the end timestamp of the latest session to search for, where
                              iteration ends.
@return iterator of sessions with the matching key and aggregated values, from earliest to
latest session time.
@throws NullPointerException If null is used for key.
streams/src/main/java/org/apache/kafka/streams/state/ReadOnlySessionStore.java