Просто кажется кейс с которым я столкнулся - довольно типичный. При этом лезивал на нем ведет себя как лютый баг.
И то ли я чего-то не понимаю, то ли что.
Довольно часто у тебя есть объект который используется многопоточно, у тебя есть lazy val в одном из его методов. lazy val обычно делается ради того чтобы не вычислять дважды дорогое/долгое/нагруженное вычисление.
Далее под нагрузкой много потоков заходят в метод. И все утыкаются в lazy val по synchronized, тк он делает блокировку по this.