public void removeIdentityObject(
      IdentityStoreInvocationContext invocationCtx, IdentityObject identity)
      throws IdentityException {
    identityStore.removeIdentityObject(invocationCtx, identity);

    cacheSupport.invalidateIdentityObjectRelationshipNameSearches(getCacheNS(invocationCtx));
    cacheSupport.invalidateIdentityObjectRelationshipSearches(getCacheNS(invocationCtx));
    cacheSupport.invalidateIdentityObjectSearches(getCacheNS(invocationCtx));
    cacheSupport.invalidateIdentityObjectAttriubtes(getCacheNS(invocationCtx), identity);
    cacheSupport.invalidateIdentityObjectCount(
        getCacheNS(invocationCtx), identity.getIdentityType().getName());
  }