Changed data-structures to handle data distribution when using multiple devices. The current solution requires that we can find a static (non-recovering for writes) partition of the data over the whole region. TODO: currently partition is the same for in/out data.