1. A method for supporting out-of-order message processing in a distributed data grid operating on one or more microprocessors, comprising: receiving a plurality of messages at a cluster node in the distributed data grid; allowing each message in the plurality of messages to determine whether it needs to be handled in a particular order on a first thread; and dispatching one or more said messages that do not need to be handled in the particular order on the first thread to one or more different threads.