1. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for identifying a plurality of data objects within a network; computer code for assigning, within a responsibility map, each of the plurality of data objects to one of a plurality of processing modules; computer code for distributing the responsibility map to each of the plurality of processing modules, where each of the plurality of processing modules use the responsibility map to determine the data objects assigned thereto and to process only events specific to the determined data objects; computer code for monitoring the plurality of processing modules; computer code for determining whether each of the plurality of processing modules is available to process the events specific to the data objects assigned thereto, based on the monitoring; computer code for automatically reassigning, within the responsibility map, at least one first data object of the plurality of data objects that are assigned to a first processing module of the plurality of processing modules to a second processing module of the plurality of processing modules, in response to determining the first processing module of the plurality of processing modules is not available to process the events specific to the at least one first data object of the plurality of data objects assigned thereto and that the second processing module of the plurality of processing modules is available to process the events specific to the at least one first data object of the plurality of data objects; and computer code, responsive to the automatic reassigning within the responsibility map, for distributing the responsibility map having the reassignment to each of the plurality of processing modules, where each of the plurality of processing modules use the responsibility map having the reassignment to determine the data objects assigned thereto and to process only events specific to the determined data objects; storing, by a server, in an In-Memory Data Grid (IMDG): the plurality of data objects, and for each of the plurality of data objects, an indicator of an owner of the data object, the owner being a last one of the plurality of processing modules to perform a read operation on the data object; wherein the second processing module, responsive to receiving the responsibility map having the reassignment: identifies from the responsibility map the at least one first data object of the plurality of data objects that has been reassigned to the second processing module, and automatically reads the at least one first data object of the plurality of data objects, to cause the indicator of the owner of the at least one first data object in the IMDG to be updated to be an identifier of the second processing module; utilizing the IMDG to control, by the server, modifications to the data objects by the processing modules including, for each of the data objects, only permitting the owner of the data object, as indicated by the indicator of the owner stored by the IMDG for the data object, to modify the data object.