diff --git a/Sources/Apollo/ApolloStore.swift b/Sources/Apollo/ApolloStore.swift index 09729513ac..cead5f688b 100644 --- a/Sources/Apollo/ApolloStore.swift +++ b/Sources/Apollo/ApolloStore.swift @@ -203,7 +203,11 @@ public class ApolloStore { public class ReadTransaction { fileprivate let cache: any NormalizedCache - fileprivate lazy var loader: DataLoader = DataLoader(self.cache.loadRecords) + fileprivate lazy var loader: DataLoader = DataLoader { [weak self] batchLoad in + guard let self else { return [:] } + return try cache.loadRecords(forKeys: batchLoad) + } + fileprivate lazy var executor = GraphQLExecutor( executionSource: CacheDataExecutionSource(transaction: self) )