Switch the context id on an Async to be passed in via the options or be pulled
from the current context.

This allows the context to pass its id down to the context. This will be used by
the completion logic.