code: @Programmatic
      public List<ApplicationPermission> findByFeatureCached(final ApplicationFeatureId featureId) {
          return queryResultsCache.execute(new Callable<List<ApplicationPermission>>() {
              @Override public List<ApplicationPermission> call() throws Exception {
                  return findByFeature(featureId);
              }
          }, ApplicationPermissionRepository.class, "findByFeatureCached", featureId);
      }
docs: region > findByFeature (programmatic)