1. A system for handling storage events in a distributed data grid, said system comprising: a cluster including a plurality of cluster nodes storing data partitions distributed throughout the cluster, each cluster node being responsible for a set of partitions; and a service thread executing on at least one of said cluster nodes in the distributed data grid, wherein the service thread is responsible for handling one or more storage events on one or more data partitions, wherein the service thread uses a worker thread to accomplish synchronous event handling without blocking the service thread.