This is a backport of Core PR13247
Add Unit Test for SingleThreadedSchedulerClient
Ensures ordering of callbacks within a SingleThreadedSchedulerClient
with respect to each other
Update documentation for SingleThreadedSchedulerClient() to specify the memory model
Update ValidationInterface() documentation to explicitly specify threading and memory model