To be useful, the unpost function must leave the original batch in the original order.
I'm confused. Could you explain why this function is only useful if the batch order is preserved?