performMicrotaskCheckpoint
added __forceCollectObservers for testing