setKeyIterate starts a complicated chain of events that has no actual effect. Eliminate it here -- if you're feeling ambitious, you can eliminate it and all of its downstream processing (attributes, accessors, and diagnostic messages) as well.