I came across this thread as part of my own research on this exact problem. I think this is an issue with the underlying ODBC Oracle Wire Protocol driver which is used by other platforms. Here is a reference of this same issue someone experienced when working with WebSphere MQ. First call succeeds (like your issue with large batch size only needing one call) and but the second call fails (when ADF trying to insert second batch since).
[http://www.mqseries.net/phpBB/viewtopic.php?t=54590&sid=b637c28a5d1dbae97bdc89576749ad9e]
Adding this to additional connection properties. I don't know if it is case sensitive.
After adding this it resolved my issue.
Property Name: WorkArounds
Value:536870912
Here is a reference to the WorkArounds values: