retrieve contacts ordered by favorites, most frequently contacted, most recently contacted, then alphabetical
broke up ContactsContract query into separate functions