SetterObserver now uses the MicroTaskQueue.

-Did some minor refactoring to observers.