     
     /// Cancels image preparation for the given requests.
     public func stopPreheating(for requests: [Request]) {
-        syncQueue.async {
+        queue.async {
             requests.forEach { request in
                 if let index = self.indexOfTask(with: request) {
                     let task = self.tasks.remove(at: index)

    private let loader: Loading
    private let equator: RequestEquating
    private let scheduler: AsyncScheduler
    private let syncQueue = DispatchQueue(label: "\(domain).Preheater")
    private var tasks = [Task]()
        
    /// Initializes the `Preheater` instance with the `Loader` used for

            let cts = CancellationTokenSource()
            scheduler.execute(token: cts.token) { [weak self] finish in
                self?.loader.loadImage(with: task.request, token: cts.token).completion { _ in
                    self?.queue.async {
                        if let idx = self?.tasks.index(where: { task === $0 }) {
                            self?.tasks.remove(at: idx)
                        }
