if (publicCandidacyHashCode == null) {
return createNewHashCode(email);
} else if (!publicCandidacyHashCode.hasCandidacyProcess()) {
return publicCandidacyHashCode;
} else {
throw new HashCodeForEmailAndProcessAlreadyBounded("error.hash.code.for.email.and.process.already.bounded");
}
}