Последние версии ui-router поддерживают locals из resolve-секции в templateProvider.
Проверьте вашу версию и попробуйте сделать
templateProvider: ['$stateParams', 'profile', function($stateParams, profile) {
return 'modules/person/lawyer_view.html';
}],
Насколько я помню, templateProvider возвращает непосредственно данные шаблона, а не url (или promise, который вернет данные). Можете использовать $templateRequest, чтобы вытащить данные по url шаблона, у него внутри $templateCache используется.
P.S.
https://github.com/angular-ui/ui-router/releases/t...