Fixed potential DbReaderException

- Use Fetch<T> instead of Query<T> because we create another DbReader inside the loop with DoesMacroHaveParameters().
Merge pull request #234 from saciervo/fix/petapoco-fetch

SqlHelper Refactoring
Merge remote-tracking branch 'origin/6.2.0' into 7.0.0