In memory message store. Read events are stored in a reversed ordered array
Converts messages from database representation to the related struct