Revert "Revert "Use Q instead of Task.spawn to run processUpdatedXML()""

This reverts commit 433426086567f9c79e86d8b857b4ef444e2e1081.
Fixes (cosmetic) "Q.async(...)(...) is undefined" sync error

Yield immediately so that a generator is always passed to Q.async()