private Label createAndSaveLabelOrGetFromDatabase(final String labelName,
final LabelType labelType) {
Label label;
try {
label = saveLabelOnAnotherTransaction(labelName, labelType);
label.dontPoseAsTransientObjectAnymore();
} catch (DataIntegrityViolationException e) {
// Label was already created by another user while editing the order
label = labelDAO.findByNameAndType(labelName, labelType);
forceLoad(label);
}