Well, Actually Play framework had been ill with this «primal `static`» nonsense too.
Till Typesafe (which called lightbend nowadays) actually managed to start profiling things… and during 2.2->2.3 development they’ve managed to pinpoint the bottlenecks in Scala to Java context translation and integrate same basic guice support, which gave like 20x throughput improvement.