            completion: { [weak self] _ in
                self?.animated(then: then)
            }
        )
    }

    func animated(then: @escaping Completion) {
        assert(Thread.isMainThread)

        if isUpdatingAnnotations {