I realize this patch has been merged for a while, but we could always convert translator.fetch to return a promise so that we don't have to use `wrapAssertion`.