Previous run showed Parquet writes byte-by-byte (hundreds of 1-byte writes),
flooding logs and getting truncated. This prevented seeing the full picture.
Changes:
1. Only log writes >= 20 bytes (skip byte-by-byte metadata writes)
2. Track writeCallCount to see total number of write() invocations
3. Show writeCallCount in close() summary logs
This will show:
- Large data writes clearly (26, 34, 41, 67 bytes, etc.)
- Total bytes written vs total calls (e.g., 684 bytes in 200+ calls)
- Whether ALL bytes Parquet wrote actually reached close()
If totalBytesWritten=684 at close, Parquet only sent 684 bytes.
If totalBytesWritten=762 at close, Parquet sent all 762 bytes but we lost 78.
Next run will definitively answer: Does Parquet write 684 or 762 bytes total?