Don't perform dirty notification after change notification. This means that the "dirty" event isn't necessarily triggered for non-deferred computed observables.
Revert change to use ids for observable until I can figure out why it's so much slower in Chrome.