Я столкнулся с этим сам.Знаешь что?Если это заставляет ваше приложение работать, вверните соглашения.Если вам нужно вызвать фрагмент кода, который вы уже написали (и вы знаете, что он будет работать), то нет веских оснований следовать «рекомендациям» и делать что-то, что эффективно сделает ваше приложение медленным / менее эффективным /и т. д.
Весь смысл передового опыта заключается в написании кода способом best .Если лучший способ, которым кажется, что что-то должно быть сделано, это вызвать библиотеку из модели, сделайте это.Лучшие практики не являются универсальным законом.