Once a user marks a channel as unread, we have to make sure not all the actions mark it as read (like switching to another channel)
What should trigger marking it as read:
switch back to the unread channel
refreshing the unread channel
When a channel is marked as unread, it should not be marked as read when the user changes to another channel until after they refresh or view another channel and then switch back to the original one.