Add propagation of max_depth in Async options

Ensure that when a custom max_depth is set, that it is propagated
onwards down the chain through either the restarted Async's options or
the new Async's options.

Add tests to cover both new async start and restarted async.