Add more timing data
Fix possible memory leak
Use timers to ensure all waiting fibers are restarted