While the reorg events are sent in order, the node does not wait on each callback to process them. All of your questions regarding ordering guarantees are a little bit concerning, as it implies you may be creating dependencies on order, where it is not guaranteed.