reduce garbage generated by DistcreteGenerator by using arrays & for loops instead of lists and foreach loops
remove logger from Generator
add bigger input iterator test to IteratorSplitter to try to catch the intermittent test failure that occurs when entire test suite is run in intellij - but it passes every time