refactoring to use BeanPropertyRowMapper