/**
  * Idempotent operation that would use the notificationService to notifyCustomerSupport about
  * non-verified users OR would send out a welcome email if the user is verified
  *
  * @param userVerificationStatus
  */
 @Task(version = 1, timeout = 1000l, retries = 2)
 public void checkVerificationStatus(UserVerificationStatus userVerificationStatus) {
   if (userVerificationStatus.isVerifiedUser()) {
     notificationService.sendWelcomeEmail(userVerificationStatus.getUserId());
   } else {
     notificationService.notifyCustomerSupport(userVerificationStatus.getUserId());
   }
 }