У меня app server все ws/http обработчики без состояния на сколько возможно состояние хранится в boost multi index contaner цель у меньшить косты разработки ->время разработки новой логики
если нужно хранить стейты в памяти, то можно просто хранить lua_State * и всё. если нужно хранить на диске, то https://github.com/hoelzro/pluto и родственники но это обычно плохо кончается.
Сложный вопрос. 1. Если кеш статики - можно ещё до луа. 2. Если кеш логики, который живёт до пяти минут (чтобы не присылать сильно устаревшие данные) - наверное, лучше на луёвой стороне, потому что там же логика.