Как я понял вам нужно сохранять состояние клиентского приложения на сервере, при любых действиях пользователя, чтобы потом это состояние восстановить например при обновлении страницы?
Мне кажется лучше изменения над сущностью делать на клиенте, и периодически скидывать её на сервер. Такие обновления можно делать через
_.debounce, т.е. накапливать изменения в состоянии за определенное время а потом сохранять его на сервере. Если пользователь будет беспорядочно тыкать во все подряд, то каждый раз дергать сервер не оптимально, лучше дернуть один раз когда он успокоится.