Was Sie verlangen, ist im Grunde eine Gruppierung nach Thread und nicht nach Absender. Threads können zwischen zwei Personen initiiert werden, unabhängig davon, ob sie Sender/Empfänger sind.
Um dies zu erreichen, würde ich empfehlen, Ihre Datenstruktur ähnlich wie hier beschrieben zu ändern:Gibt es einen einfacheren Weg, um diese Art von Benutzer-Messaging zu erreichen?