contact avatar async fetch and cache, filter contact with empty email or name
merge
merge duplicate contact