reduce CPU utilization of metrics collection service by allowing it to (optionally, and by default) use a blocking message queue, instead of spinning/polling
improve performance of GCT tracking classes
add more correctness tests to workload runner, with increasing number of complex scheduling scenarios
remove windowed scheduling mode from update workload for now <-- may reintroduce in future, but for now it is all ASYNC or BLOCKING