Add ServiceClient.CaptureSynchronizationContext option to execute async callbacks on the same SyncContext it was called from