MODE 1975 Updated the clone operation to support external nodes.

While working on this, I noticed that the way in which federated segments were created/removed was completely "circumventing the `SessionNode`/`WritableSessionCache` design", so that was changed as well.