Index: trunk/src/org/openstreetmap/josm/io/OsmReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 3455)
+++ trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 3456)
@@ -121,15 +121,4 @@
         private long currentExternalId;
         private String generator;
-        private Storage<String> internedStrings = new Storage<String>();
-
-        // Memory optimization - see #2312
-        private String intern(String s) {
-            String result = internedStrings.get(s);
-            if (result == null) {
-                internedStrings.put(s);
-                return s;
-            } else
-                return result;
-        }
 
         @Override public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
@@ -276,5 +265,5 @@
                         throwException(tr("Missing key or value attribute in tag."));
                     }
-                    currentPrimitive.put(intern(key), intern(value));
+                    currentPrimitive.put(key.intern(), value.intern());
 
                 } else {
