public async Task Logout(string traderId, Guid rootSessionId)
        {
            var task1 = _sessionWriter.DeleteAsync(RootSessionNoSqlEntity.GeneratePartitionKey(traderId), RootSessionNoSqlEntity.GenerateRowKey(rootSessionId)).AsTask();
            var task2 = _rootSessionWriter.DeleteAsync(RootSessionNoSqlEntity.GeneratePartitionKey(traderId), RootSessionNoSqlEntity.GenerateRowKey(rootSessionId)).AsTask();

            await Task.WhenAll(task1, task2);
        }
        public async Task <RootSessionNoSqlEntity> GetSessionAsync(string traderId, Guid rootSessionId)
        {
            var session = await _sessionWriter.GetAsync(RootSessionNoSqlEntity.GeneratePartitionKey(traderId), RootSessionNoSqlEntity.GenerateRowKey(rootSessionId));

            return(session);
        }