Reverting due to bugs with some apps, investigating the main reason. "When flushing a record array, compare the old 'storeKeys' value to the new value before setting it.  Without this, we see a bunch of cases where committing to a store (even something that doesn't affect the record array's contents) triggers the record array to be flushed, which in turn would needlessly trigger '[]' observers."
Reverting due to bugs with some apps, investigating the main reason. "When flushing a record array, compare the old 'storeKeys' value to the new value before setting it.  Without this, we see a bunch of cases where committing to a store (even something that doesn't affect the record array's contents) triggers the record array to be flushed, which in turn would needlessly trigger '[]' observers."

This reverts commit 4d2ffd61e795774ebb12a999ad8f1dbc6f76f518.

Eloqua/sproutcore,Eloqua/sproutcore,Eloqua/sproutcore