он просто получает список бесед юзера и для каждой беседы выдаёт некоторую инфу по последнему сообщению
Я бы такое делал по другому и без выебов с одним запросом: взять релейленшипом определенное количество чатов, взять айдишники сообщений последних, приписанных к этим чатам, и если уж так хочется - запросить текст сообщений и еще чего тебе надо