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