return an empty list instead of nil in with-batch when no child rows are found

This matches the behavior of with.
uncomment ensure-valid-query

Sorry about that, I was testing something locally. This shouldn't have been committed.
bump version to 0.3.1-SNAPSHOT