Fix Parallel.For so that it lazily reads from Iterator for real this time

Calling Parallel.For currently iterates through the entire Iterable as fast as it can. This fixes it so that it only reads the next element as needed.