tl;dr:You need to roll out each version one-by-one, starting with the version that can read & write to the old representation. Version (1): Can accept the new representation. (2) Can write to old and new representation. (3) Reads from the new representation. (4) Read & write from the new representation so reference to the old representation are removed.