They could collect all issued transactions in a ~100ms time window, process them in a randomized order, and publish new prices after that.
In fact with your exact proposal, assuming everyone has a connection with at most (say) 50ms latency, no one will join the batch in the first 50ms, which (I think) magnifies the low-latency advantage.
The advantage of speed or waiting until the end is mitigated as you can receive no additional information either way.