code: @Override
      public Object provideKey(CacheContext cacheContext) {
          Set<Object> keys = null;
          if (isPossibleToCreateAnyKey(cacheContext)) {
              keys = new HashSet<Object>();
              String hashedPassword = createHashedPassword(cacheContext);
              addKeysFromContext(keys, cacheContext, hashedPassword);
              addKeysFromWSCredential(keys, cacheContext, hashedPassword);
          } else {
              keys = Collections.emptySet();
          }
          return keys;
      }
docs: {@inheritDoc}