TRUNK-4253 PatientService.savePatient isn't threadsafe and can allow dup...

...licate patient identifiers