Дефолтное фото контакта теперь хранится в единственном экземпляре в статичном поле.
В черновом виде реализована асинхронная загрузка изображений.
Загрузчик контактов теперь имеет флажок "в процессе загрузки". Это необходимо чтобы фрагмент со списком не отображал ProgressBar если Activity восстанавливается с уже загруженными ранее данными.
Если каждый раз когда создаётся ListItem загружать картинки контакта в AsyncTask, то это работает, но листание вверх-вниз вызывает многократную повторную загрузку. Выглядит всё это некрасиво. К тому же AsyncTask работает не моментально.
 Поэтому необходимо кешировать загруженные данные.
 Реализован черновой вариант - контакт сам загружает все свои картинки (асинхронно), но только один раз и сохраняет их в себе.
Небольшие оптимизации:
- для ListView указал высоту match_parent - это значительно сокращает накладные расходы на вычисление его высоты и уменьшает кол-во вызовов getView в адаптере;
- из строки ListView удалил ProgressBar - это тоже ускоряет отображение  элементов списка.

Остались проблемы: тормозит открытие вкладки контактов; тормозит прокрутка незагруженных контактов.
Небольшие оптимизации:
- удалены изображения, прописанные в layout;
- дефолтное фото контактов сделано статическим и загружается один раз.

Проблема с тормозами осталась: тормозит открытие вкладки контактов; тормозит прокрутка незагруженных контактов.
Если избавиться от ленивой загрузки картинок и грузить их сразу при загрузке списка контактов - то все тормоза исчезают! Но при переключении на закладку приходится пару секунд наблюдать ProgressBar.