Это понятно.
Я не понял, в каком месте его надо взять и чего защищать. Вроде, там ничего блочить не нужно.
Детали реализации
Верес держит в секрете (ну это его право), просто я полагаю что данные копируются из 1 контейнера (в который льют все нитки) в контейнер модели. Это копирование должно быть защищено локом. Здесь возникает проблема что UI может оказаться трудно прорваться к копированию если лок все время захвачен пишущими.
Схема разумная, можно поулучшать так и сяк. Напр данных много, тогда может быть во внешнем контейнере хранить только вновь прибывшие записи и очищать его после копирования. С удалением конечно похуже.