async-wrap: only check for undefined

If a user wants to return a falsey value, they sure can. Only in the
case of "undefined" will the pre-defined domain not be overwritten.