public IdentityObject createIdentityObject(
      IdentityStoreInvocationContext invocationCtx,
      String name,
      IdentityObjectType identityObjectType)
      throws IdentityException {

    IdentityObject io = identityStore.createIdentityObject(invocationCtx, name, identityObjectType);

    if (io != null) {
      cacheSupport.invalidateIdentityObjectRelationshipNameSearches(getCacheNS(invocationCtx));
      cacheSupport.invalidateIdentityObjectRelationshipSearches(getCacheNS(invocationCtx));
      cacheSupport.invalidateIdentityObjectSearches(getCacheNS(invocationCtx));
      cacheSupport.invalidateIdentityObjectCount(
          getCacheNS(invocationCtx), identityObjectType.getName());
    }
    return io;
  }