Suggested by https://github.com/NathanielMichael to set fetchSIze to Integer.MIN_VALUE by default

Streaming mode will start sending rows to the loop before they all come
back (at least in the case of MySQL, it's similar with other JDBC
drivers as well).

For example I have a table with 7.5MM rows, without streaming mode the
app will hang at inserting 0 vertices for 10+ minutes while it loads
the entire result set into memory, this increasing the memory footprint
significantly, and the job will never even complete. With streaming, it
starts inserting records immediately and freeing the memory after I
process them, small and fast.