docs: @Override
  	public Object load(Serializable id, Object optionalObject, SharedSessionContractImplementor session, LockOptions lockOptions) {
  		List results = loadEntity( id, optionalObject, session, lockOptions, OgmLoadingContext.EMPTY_CONTEXT );
  		if ( results.size() == 1 ) {
  			return results.get( 0 );
  		}
  		else if ( results.size() == 0 ) {
  			return null;
  		}
  		else {
  			// in the relational mode, collection owner means cartesian product
  			// does not make sense in OGM
  			throw new HibernateException( "More than one row with the given identifier was found: " + id
  					+ ", for class: " + getEntityPersisters()[0].getEntityName() );
  		}
  	}