Convert result of #collect into array just in case.

Result could be an Enumerator, or another collection per a new adapter type
Use a method for model collection rather than instance variable.

Adapters may redefine the method to return a different type.
Fix bug were @dirty was reset due to set_auto_date_field