Remove isOnline and only use status enum instead, also add custom friend queue to prevent update friend infos while looping in xmppRosterDidPopulate delegate