Unread badge update moved to common