Change the data model a little bit to denormalize complete user information into each chat message.
Implement post new chat message feature