Persist document will generate the  GUID

If the user supplies a GUID, it is assumed to be an update
A DocumentNotFound exception is thrown if the document GUID does not exist