Ещё раз повторяю: у коллекции топиков не метода messages, потому что messages - это метод конкретного объекта топика.
Вы как-то очень бездумно подходите к решению проблем. Попробуйте разобраться в том, что происходит. Подумайте, что у вас на входе, что должно быть на выходе и как именно этого можно добиться. Ваша задача очень простая, поэтому я принципиально решение писать не стану.
В таком случае, можете спокойно забить. Даже если вы и добьётесь какого-то прироста он будет незначительным и совершенно несоразмерим с потраченными усилиями. Хотите скорости - выбирайте для задач подходящие инструменты (nodejs для чатов, например).
Хотя, корректнее, конечно, сказать, что сессия - это хранилище текстовых данных, поскольку сессии можно хранить и в базе, например. Но вот чего точно нельзя сделать, так это "записать в сессию переменную".
Прямо по ссылке есть пример. Если у вас что-то не получается - создайте пример на jsfiddle с объяснением что именно не работает, и вам обязательно кто-нибудь поможет.
Игорь Воротнёв: во-первых, http2 поддерживается далеко не у всех пользователей, а значит, скорость только упадёт, а во-вторых, http2 и CDN прекрасно уживаются вместе, поскольку решают разные задачи.
Если он вам реально понадобится, вы изучите его за день. Зачем тратить время сейчас при таком отношении?