schedule greenlet.switch instead of running it synchronously
Merge branch 'topic/async-method-callback'