Do multiple agent.send() or device.send() requests arrive in the order that they are sent?

I’m reviewing a scenario in my agent code where it could conceivably send multiple device.send() requests in a short amount of time (eg 6 requests back-to-back).
Yes, it would make sense to roll them into a single request, but they could all take a different amount of time to be processed and returned by the device, so I’d rather keep them separate at the moment.

My question is: Will the messages arrive at the device (if they indeed arrive) in the same order in which they are sent?

I believe that the messages are sent asynchronously, so they could arrive in any order.

These should all arrive in order.