Switched to synchronous hooks, executed asynchronously by the work queue.