Enrico, I agree that Node as it exists today is a brilliant piece of engineering and overcomes many of the architectural deficiencies of traditional Web servers, though I remain suspicious of JavaScript, as a serious server-side language, because of its lack of type safety and coherent memory and execution scoping.. I also agree that Go is a solid programming language.
However, I do not find myself agreeing with your evaluation of the obsolescence of Java. In practice, proliferating programming languages within a development organization introduces enormous complexities and should be undertaken only for very sound and valid reasons. Switching to more modern languages supported by the JVM, like Kotlin, preserves access to the enormous Java ecosystem and can minimize many of the more egregious Java coding practices.
Containers, container orchestration, and the proper design of microservices can fully exploit concurrency and free us from heavyweight SOA Web servers, even without Node. The link, below, describes some effective microservice design practices.
https://medium.com/nerd-for-tech/software-architecture-for-the-cloud-c9226150c1f3