Also I think this contract should be specified on the DataSegmentMover interface, since the indexing service tasks will probably end up depending on this behavior in order to work correctly.