getInstance() factory methods that in fact return new instances on
every single call. There’s a better name for these cases:
or anything that makes intentions (semantics, performance and a bunch of other things) clear.
getInstance for singleton factories, maps, cached instances or other such cases. Contrast
Array.newInstance(type, length). Simple.