This requires queueing a task that can be cancelled.
<rdar://problem/105703645>
Pull request: https://github.com/WebKit/WebKit/pull/10556
Committed 260728@main (53fc7cf368d2): <https://commits.webkit.org/260728@main> Reviewed commits have been landed. Closing PR #10556 and removing active labels.