Index: /trunk/src/org/openstreetmap/josm/data/vector/VectorDataSet.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/vector/VectorDataSet.java	(revision 18481)
+++ /trunk/src/org/openstreetmap/josm/data/vector/VectorDataSet.java	(revision 18482)
@@ -165,7 +165,5 @@
     @Override
     public void clear() {
-        synchronized (this.dataStoreMap) {
-            this.dataStoreMap.clear();
-        }
+        this.dataStoreMap.clear();
     }
 
@@ -533,23 +531,21 @@
         nearestZoom[0] = zoom;
         // Create a new list to avoid concurrent modification issues
-        synchronized (this.dataStoreMap) {
-            final int[] keys = new ArrayList<>(this.dataStoreMap.keySet()).stream().filter(Objects::nonNull)
-              .mapToInt(Integer::intValue).sorted().toArray();
-            final int index;
-            if (this.dataStoreMap.containsKey(zoom)) {
-                index = Arrays.binarySearch(keys, zoom);
-            } else {
-                // (-(insertion point) - 1) = return -> insertion point = -(return + 1)
-                index = -(Arrays.binarySearch(keys, zoom) + 1);
-            }
-            if (index > 0) {
-                nearestZoom[1] = keys[index - 1];
-            }
-            if (index < keys.length - 2) {
-                nearestZoom[2] = keys[index + 1];
-            }
-
-            // TODO cleanup zooms for memory
-        }
+        final int[] keys = new ArrayList<>(this.dataStoreMap.keySet()).stream().filter(Objects::nonNull)
+          .mapToInt(Integer::intValue).sorted().toArray();
+        final int index;
+        if (this.dataStoreMap.containsKey(zoom)) {
+            index = Arrays.binarySearch(keys, zoom);
+        } else {
+            // (-(insertion point) - 1) = return -> insertion point = -(return + 1)
+            index = -(Arrays.binarySearch(keys, zoom) + 1);
+        }
+        if (index > 0) {
+            nearestZoom[1] = keys[index - 1];
+        }
+        if (index < keys.length - 2) {
+            nearestZoom[2] = keys[index + 1];
+        }
+
+        // TODO cleanup zooms for memory
     }
 
