то есть входной поток у тебя
({ chatId: 1, text: "Chat 1 - Text1" });
({ chatId: 2, text: "Chat 2 - Text1" });
({ chatId: 1, text: "Chat 1 - Text2" });
({ chatId: 2, text: "Chat 2 - Text2" });
а выходной
({ chatId: 1, text: "Chat 1 - Text2" });
({ chatId: 2, text: "Chat 2 - Text2" });
считая, что мессаги сгруппировались по времени debounceTime.