Introduction - If you have any usage issues, please Google them yourself
A simple executor that maintains a queue and executes one task synchronously every time {@link #runNext()} is called. This gives us predictable scheduling for the tests to avoid timeouts waiting for threads to finish.