From @Jolanrensen
DataFrame.readResultSet(resultSet, PostgreSql)
cannot be called more than once! This is not expected behavior for me as dataframe calls are always functional. They do not modify the argument.
DataFrame.readResultSet(statement.executeQuery(selectQuery), PostgreSql)
this does work and can be repeated, as expected.