~~~~ REMOVE GLOBAL LOCK TO CHECK PERF
diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolverRunner.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolverRunner.kt
index 5c13921b..4a46354 100644
--- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolverRunner.kt
+++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolverRunner.kt
@@ -23,14 +23,13 @@
         val lazyResolver = LLFirLazyPhaseResolverByPhase.getByPhase(phase)
         val session = target.firFile.moduleData.session
 
-        lockProvider.withGlobalLock {
-            lockProvider.withGlobalPhaseLock(phase) {
-                executeWithoutPCE {
-                    lazyResolver.resolve(target, lockProvider, session, scopeSession, towerDataContextCollector)
-                }
+        lockProvider.withGlobalPhaseLock(phase) {
+            executeWithoutPCE {
+                lazyResolver.resolve(target, lockProvider, session, scopeSession, towerDataContextCollector)
             }
         }
 
+
         lazyResolver.checkIsResolved(target)
     }
 }
\ No newline at end of file