public void maybeForward(final Record<K, Change<V>> record) {
        if (!cachingEnabled) {
            if (sendOldValues) {
                context.forward(record);
            } else {
                context.forward(record.withValue(new Change<>(record.value().newValue, null, record.value().isLatest)));
            }
        }
    }
This class is used to determine if a processor should forward values to child nodes.
Forwarding by this class only occurs when caching is not enabled. If caching is enabled,
forwarding occurs in the flush listener when the cached store flushes.

@param <K> the type of the key
@param <V> the type of the value
streams/src/main/java/org/apache/kafka/streams/kstream/internals/TimestampedTupleForwarder.java