TRUNK-4253 PatientService.savePatient isn't threadsafe and can allow duplicate patient identifiers