да вы делайте так как
вам надо.. исходя из вашего проекта/целей.
если данные готовить на сервере, как товарищ выше написал, да код клиента упростится немного (не будет второго стора и рендерера на колонке).
но и минусы у такого подхода тоже есть ..например при изменении стора контрагентов на клиенте вы не сможете на лету обновить грид без запроса к серверу. то есть приложение потеряет в динамике. а насколько это критично в вашем случае смотрите сами.
далее, от извлечения поля из другого стора при обращение к записи
по индексу вы не увидите "катастрофическую потерю производительности" как выше написано.
выборка по индексу - быстрая операция. да и по дефолту грид использует buffered renderer, то есть отрисовывает только видимые записи (+буфер).
использование нескольких нормализованных сторов - нормальная практика в ext js.