Fix three straightforward bugs:

1. ClassCastException for values that are not of type String: Use String.valueOf().
2. Quotes escaped with backslash: Use CSV standard escaping of doubling the quote.
3. Exception message with %d when sending less than 20 rows in final batch: Track batch size and fix message.