call callback on same thread to ensure ABAddressBookRef thread-safety