Сейчас обсуждают компрессию в libpq, это вам поможет. А зачем вам весь jsonb тащить, вам ведь все можно в базе сделать и вытаскивать только результаты.
Нельзя. Не потянет. У нас архитектура построена по принципу: Пока пользователь подключен - весь его стейт в памяти того бека, куда он подключен. Как отключится - положим обратно в базу. И да, если вдруг стейт откатится по каким-либо причинам - это, конечно, плохо, но вариантов у нас нету.
А насчет компресии - это хорошо. Давно пора.