/** {@inheritDoc} */
  public Identity updateIdentity(final Identity identity) throws IdentityStorageException {

    //
    IdentityKey key = new IdentityKey(new Identity(identity.getId()));
    exoIdentityCache.remove(key);
    clearCache();

    //
    return storage.updateIdentity(identity);
  }