FWIW I (working with mostly mid- to senior- mostly-java engineers) pretty much always explain String with a sentence that is almost exactly “String is StringBuffer, and str is String”. When working with Python or JS folks the explanation is significantly more wordy, but it always includes something like “internal buffer vs is immutable”.
In emphasizing the internal properties of the types it de-emphasizes the owningness of them. The fact that you can return a String/StrBuf from the function that you created it in is at least as important of a property as the fact that it is growable.
I continue to think that StrBuf is easier to teach – as another example, the way that operators work makes more sense in the context of items that have buffers.
I’m glad that I’m not responsible for making any decisions that have to do with whether that benefit outweighs ecosystem doc-churn.