What's the correct way to handle state in a SignalR Hub? - C#