С одной стороны, делая ViewModel членом вашего контроллера, вы действительно ограничиваете возможности, которые вы можете выполнять в многопоточной среде.Если на одном контроллере вызывается более 1 вашего Действия, вы можете столкнуться с условием гонки, чтобы определить, какая из переданных моделей представления используется для каждого представления.
Редактировать: каждый раз вы получаете новый экземпляр контроллера, поэтому этого не произойдет.Тем не менее, это еще что-то, чтобы иметь в виду для других классов, которые используют частные члены