fix for reset/run-auto race condition

MAGN-3572

Race condition between IdlePromise.RunAsync and DynamoRunner worker thread. Fix was to move the GraphSyncData update into the Evaluation loop, which on Revit will also take place in the idle thread. Evaluation will always be scheduled after a graph reset, so the order will always be correct, thus eliminating the race condition.

@lukechurch @ikeough @ke-yu @junmendoza

This fix is currently missing a unit test:  need a way to express the race condition as a unit test.