On creation if a UUID is provided, we check for existing record to update instead of create a new one. issue7607 review51451002
issue5783 review31421002