Открывают, но и делают не мало. Плюс есть оптимизация компиляторов. Лейзи не выглядит сверхсложной фичой(возможно для меня в силу ограниченности знаний по данному вопросу)
Лейзи не сложно само по себе, но много чего затрагивает.
а) Property delegation. До недавнего времени это вообще работало через рефлекшен, сейчас исправлено.
б) ThreadSafetyMode, по умолчанию там всё синхронизировано.
в) Функция, которая вычисляет лейзи. Компилятор не умеет убирать дубликаты ни лямбд, ни анонимных функций, ни даже методРефов (а это совсем уж тривиально), для каждого такого выражения генерируется отдельный класс.