public Contact getCandidate() {
   if (candidate == null) {
     if (getLoggedInUser() != null) {
       candidate = SFDCAccessController.getCandidateById(getLoggedInUser().getSF_Contact_ID());
     }
     if (candidate == null) {
       candidate = SFDCAccessController.getCandidateBySessionKey(paramSessionKey);
     }
     if (candidate == null) {
       candidate = new Contact();
     }
   }
   return candidate;
 }