code: @Programmatic
      public ApplicationUser findByEmailAddressCached(final String emailAddress) {
          return queryResultsCache.execute(new Callable<ApplicationUser>() {
              @Override public ApplicationUser call() throws Exception {
                  return findByEmailAddress(emailAddress);
              }
          }, ApplicationUserRepository.class, "findByEmailAddressCached", emailAddress);
      }
docs: region > findByEmailAddress (programmatic)