If you never iterate over the full set of values, it never computes them, and it caches the computed values.
Output from "test.php":
computing value for 0
first iteration: 0 => 0
computing value for 1
first iteration: 1 => 1
computing value for 2
first iteration: 2 => 4
computing value for 3
first iteration: 3 => 9
computing value for 4
first iteration: 4 => 16
break after first iteration
second iteration: 0 => 0
second iteration: 1 => 1
second iteration: 2 => 4
second iteration: 3 => 9
second iteration: 4 => 16
computing value for 5
second iteration: 5 => 25
computing value for 6
second iteration: 6 => 36
computing value for 7
second iteration: 7 => 49
break after second iteration
partial iteration: 5 => 25
partial iteration: 6 => 36
partial iteration: 7 => 49
computing value for 8
partial iteration: 8 => 64
computing value for 9
partial iteration: 9 => 81