Yes, IItemEventListener.Update is thread safe and, when invoked on multiple threads, it enqueues the requests.

We added that the locks needed to enqueue the requests are "first order",
meaning...