Change toIteratorExecution to toIterableExecution

due to #1055 we should be caching execution results. This means, all the results must be immutable, and Iterators are not. It is really not hard at all to only have the API put immutable values in the Executions, so here we just change from Iterator to Iterable.