Added viewed status for CommunicationEvent plus relevant transitions; made statusId audit logged