Ваше представление о конкатенации строк неверно.
Только строка константы интернируются по умолчанию. Теперь строковая константа не является просто строковым литералом - она может включать в себя конкатенацию других констант с использованием оператора +
, например
String x = "hello";
String y = "hel" + "lo";
// x == y, as the concatenation has been performed at compile-time
Но в вашем случае вы делаете вызов метода - и это не является частью того, что спецификация языка Java учитывает при определении константных строковых выражений.
См. раздел 15.28 JLS о том, что считается «константой».