My understanding is that commands within a commandbuffer execute in order. But that command buffers within a queue can execute in any order.
If that's correct, how can you guarantee that frames would not get presented out of sequence?
From the specification:
The processing of the presentation happens in issue order with other queue operations [...] presentation requests sent to a particular queue are always performed in order.