Previously, result set extraction was performed by a `RowMapper` implementation that required scrollable result sets support which caused compatibility issues with some database vendors. This commit improves result set extraction by using a `ResultSetExtractor` which does not require scrollable result sets.