Description
We are getting out of memory errors during import if the number of records to import is less than 0.5*splitSize (and is nonterminating decimal).
For example, if the numSplits = 3, minVal = 100, maxVal = 101 then in BigDecimalSplitter.split() an extraordinary number of tiny values will be added to the splits List and run out of memory eventually.
I also noticed that there are no tests for BigDecimalSplitter.