Why low-latency Java still requires discipline?