diff --git a/src/main/java/org/dataloader/DataLoader.java b/src/main/java/org/dataloader/DataLoader.java index a3fdc2b..91e223b 100644 --- a/src/main/java/org/dataloader/DataLoader.java +++ b/src/main/java/org/dataloader/DataLoader.java @@ -180,10 +180,12 @@ public CompletableFuture load(K key) { Object cacheKey = getCacheKey(nonNull(key)); stats.incrementLoadCount(); - synchronized (futureCache) { - if (loaderOptions.cachingEnabled() && futureCache.containsKey(cacheKey)) { - stats.incrementCacheHitCount(); - return futureCache.get(cacheKey); + if (loaderOptions.cachingEnabled()) { + synchronized (futureCache) { + if (futureCache.containsKey(cacheKey)) { + stats.incrementCacheHitCount(); + return futureCache.get(cacheKey); + } } }