No veo mucho de lo que quejarme :) Probablemente almacenaría en caché la última fecha de modificación en la tabla de conversaciones para que se pueda mostrar rápidamente una lista de conversaciones "no leídas". Esta fecha se actualizará cada vez que se publique un mensaje en la conversación.