This task should be idempotent, which I think it is so long as DataSegmentMover.move does nothing if run on a segment that has already been moved.