As the monitor event is now stored in the server, it can be re-used when the event is converted to string form. This also fixes the problem of state calculation taking place when the event happened in the past.