async-wrap: pass id to create callback

Since the object isn't passed to the create callback, pass the id() as
an argument.

Also, switch async_id_ to be a uint32_t instead of a double.