ARIES-2065 ConcurrentModificationException at java.util.HashMap.computeIfAbsent

Signed-off-by: Raymond Augé <rotty3000@apache.org>
diff --git a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
index 1f9a222..85209fe 100644
--- a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
+++ b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
@@ -21,8 +21,8 @@
 import org.osgi.framework.Filter;
 import org.osgi.framework.InvalidSyntaxException;
 
-import java.util.HashMap;
 import java.util.IdentityHashMap;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.function.BiFunction;
 import java.util.function.Consumer;
@@ -363,7 +363,7 @@
 		Function<T, OSGi<K>> mapper, BiFunction<K, OSGi<T>, OSGi<S>> fun) {
 
 		return new BaseOSGiImpl<>((executionContext, op) -> {
-			HashMap<K, Pad<T, S>> pads = new HashMap<>();
+			ConcurrentHashMap<K, Pad<T, S>> pads = new ConcurrentHashMap<>();
 
 			OSGiResult result = run(
 				executionContext,