Agreed, perhaps we should remove BufferedResultSet, make the base ResultSet a buffering one, and have an option to get a streaming result set which is not a CollectionTrait.