Я просто видел видос от Essentialy developers то они там дебажили такую проблему и обьсняли, что надо делать .perfrom, но если я правильно помню они использовали родительский, я у себя пробовал, то ошибок не вылетало, и потому оставил .viewContext, и не думал про многопоточность