ensure messages in queue are always delivered in order