Я бы безусловно выбрал GWT — оно кроме всего еще и сервер по минимуму грузит. Конечно же, следует использовать MVP-фреймворки, например mvp4g.
Моя практика показывает, что все, что работает с сессиями активно — со временем начинает плохо масштабироваться.