VG
Я сегодня изучал вопрос и проводил эксперименты. Не согласен, что там используется Transformer вместо ValueTransformer (это может привести к лишнему репартиционрированию дальше по конвейеру), но в целом корректно
А вообще, в KStreamsAPI явно нужен метод distinct(TimeWindows, EventIdExctractor)