Redmine #6661: Fix regression in array population.

Functions that have side effects, such as populating an array, should not be short circuited, since you then cannot iterate over a list without using that same list in the class name to make the promise unique. This is a regression from earlier behavior.