Handle asynchronous blocks in -scheduleRecursiveBlock:

Fixes #369.