Finally figured out Xray's captureAsyncFunc option so I'm pretty close to finishing this blog post πŸ˜ͺ.