Build `callback` object in `_async`.

Do most of the `callback` object construction in the `_async` function
eliminating duplicated code.