Initial implementation of CachedThreadScheduler

- Make CachedThreadScheduler the default IO Scheduler implementation