moved single_thread_scheduler to using a private queue (avoids annoying
empty logs)