Ещё немного почитал про Lazy и как понимаю - при использовании одного объекта T через Lazy<T> из нескольких потоков:
1) Начнётся инициализация одни раз, а все остальные потоки это обработают и не будут начинать инициализацию повторно.
2) По окончанию - созданный объект возвращается в пользование всем потокам.