In CachedThreadScheduler, change to evict thread to expire event loops

- Instead of evicting expired event loops when taking from the loop, start an evict thread to expire event loops