Generation always produces the same iterations (because the letter options do not change).

So cache that and go faster next time. (Not that this was a major slowdown.)