I wonder if the message sent order is preserved. That is, when a publisher sends a sequence of messages, is each subscriber guaranteed to receive the same sequence as the publisher had sent it? For both clean and persistent sessions?
A summary of the message ordering capabilities in MQTT 3.1.1 can be found in the specification itself here.
In summary:
QoS 1 ordering can be guaranteed if the client/broker only allow a single message inflight at any time.