Những gì bạn đang yêu cầu về cơ bản là nhóm theo chủ đề thay vì người gửi. Các luồng có thể được bắt đầu giữa hai người, bất kể là người gửi / người nhận.
Để thực hiện điều này, tôi khuyên bạn nên thay đổi cấu trúc dữ liệu của mình tương tự như những gì đã thảo luận ở đây: Có cách nào đơn giản hơn để đạt được phong cách nhắn tin của người dùng này không?