I was (am) in the same position, and did some research - ended up going for Java.
When you mention 'clunky-ness' I suggest you have a more in depth look at the new developments as Java is not as bad as it used to be.
(Btw, I had some experience in C# before starting with Java, and I have...