To be honest, I'm quite undecided. I like the Exception implementation as the developer does not have to make an additional check if the result is a valid result. Main question from my side is: Why should it happen that someone accesses a result that does not exist?

At the moment I would prevent pushing new results to ResultSet until we have a use case where this is needed. Or what is your take on this one?