Could you explain why a delete operation should not use org.hibernate.search.store.ShardIdentifierProvider.getShardIdentifier(Class<?>, Serializable, String, Document) ?