Remove need to use a specific hub by yielding

Fix the currently problematic hub issue by yielding to
other co-routines before and after certain calls to ensure
that we don't starve other greenthreads.