When we get the address of a contact, if the most direct address is
empty, look for the next.
+ optimizations