setProgress updates UI on main thread
Use assign instead of unsage_unretained
Refactored method deleteRecordID:inDictionary:forKey:withAddressBook:
When reloading the addressBook deal with created contacts first and modified ones after
When loading the addressBook do not report progress too often