properly set isUpdating flag and trigger didUpdate event

Previously isUpdating flag was set to false before the record array was populated with new records from the adapter. We defer didUpdate event to the end of the run loop in the same manner we do with findQuery didLoad event.