Partition no longer calls toList on underlying iterator in order to work properly