I disagree about Java {languages being sized for the task is much more appropriate than it being "older" or "newer"}, but 110% agree with each and every other observation. "Right on."
Right, Java is appropriate for a project like TWS, but in the meantime more reliable languages have appeared, still aimed at complex desktop applications.
Rust, for example, does a much better job at preventing memory leaks. And a runaway memory leak is the reason TWS forces that annoying daily restart upon us. (Firefox is being rewritten in Rust, while Chrome is still written in C. FF hasn't crashed for me once, this year, while Chrome crashes every day.)