docs: @Override
  	public synchronized RecordStructure read(long sessionId, long urlId) throws DatabaseException {
  	    SqlPreparedStatementWrapper psRead = null;
  		try {
  		    psRead = DbSQL.getSingleton().getPreparedStatement("structure.ps.read");
  
  			psRead.getPs().setLong(1, sessionId);
  			psRead.getPs().setLong(2, urlId);
  			
  			try (ResultSet rs = psRead.getPs().executeQuery()) {
  				RecordStructure result = null;
  				if (rs.next()) {
  					result = build(rs);
  				}
  				return result;
  			}
  		} catch (SQLException e) {
  			throw new DatabaseException(e);
  		} finally {
  			DbSQL.getSingleton().releasePreparedStatement(psRead);
  		}
  	}