code: @Programmatic
      public List<ApplicationPermission> findByRoleAndRuleAndFeatureTypeCached(
              final ApplicationRole role, final ApplicationPermissionRule rule,
              final ApplicationFeatureType type) {
          return queryResultsCache.execute(new Callable<List<ApplicationPermission>>() {
              @Override public List<ApplicationPermission> call() throws Exception {
                  return findByRoleAndRuleAndFeatureType(role, rule, type);
              }
          }, ApplicationPermissionRepository.class, "findByRoleAndRuleAndFeatureTypeCached", role, rule, type);
      }
docs: region > findByRoleAndRuleAndFeatureType (programmatic)