Order Matters: Handling Message Sequencing in Spark