**inactive - user might be online but not currently in a two-way chat
1. device user sends a message to context user, context user is inactive so delivery status is set to sent.
2. context user comes back and loads all messages and sets all messages with sent to read
3. if device user is active, anytime device user sends a message to context user after message completion event, a value change listener is attached for that single message reference if context user is in-active
4. if context user and device user are active messages are marked as read via child change events
5. if device user becomes active, it loads all messages and create value change events for children with delivery status as sent