1. данные с которыми вы будете работать, отображать на фронте или сравнивать что то с чем то.
1.1. смотря что вы хотите сделать для других, например если будет список пользователей, то вам придется хранить список всех юзеров, но с конкретными полями, например ID/username/email, а для текущего юзера будете хранить более расширенные свойства
2. не обновятся просто так
3. хз
4. если вам необходимо что бы все данные обновлялись real-time, используйте синхронизацию данных, например через sockets, как вариант
socket.io