Don't call observers until flushReact()
Remove all pendingInvalidate
Remove onInvalidateHint

The recent changes to onInvalidate make it do almost exactly the same thing.
Make isolation test more stringent