異なるクライアントから同時に複数のリクエストが発生した場合、ハンドラの実行中に Hub.Context.ConnectionId の値が変化します。
クライアント ID A と B に接続された 2 つのクライアントがあり、ハブに foo() というメソッドがあるとします。A から foo() を呼び出してサーバーに要求を送信し、A からの要求が処理されている間に、foo() を呼び出して B から要求を送信します。A のリクエスト Hub.Context.ConnectionId == A の処理の開始時ですが、メソッドの終了時に Hub.Context.ConnectionId == B を呼び出します。
Hub.Context をコピーする必要がありますか? どの時点でこれを行う必要がありますか?