store last name by itself to allow sorting
prevent children from being purged while the interface is open
localize the fallback name
get contacts from the catalog instead of reindexing

If nothing is in the catalog, go ahead and do the indexing.

Getting them from the catalog will destroy the sorting, so this also
moves the sorting process to the place where the contacts will be
dislpayed.