Re-applying Sync wrapper over Async database commands
Add operation headers to http client request
AsyncServerClient AddTransactionInformation modified to be same as ServerClient (to be reviewed).
Make fields readonly
Use WriteAsync because we ReadResponseJsonAsyn later
Operation.WaitForCompletion delegates to the async method.
Update headers after WritingMetadata