You might be right. And this fight is mandatory, so Crawford or at least Bob Arum can't do anything about it but to honor the mandatory. Maybe Bob Arum still doesn't want to have Crawford fighting a tougher opponent in Porter, but it is what it is.
Regarding his contract, they've been in bad taste lately, as Arum said that Crawford can't sell fight and this somewhat offended Bud. So I wouldn't be surprised if he doesn't want to extend his contract with Top Rank.
Crawford despite being an undefeated champion does not make a lot of money in boxing, and probably because Top Rank does not give him big fights.
As per this article, his net worth is only $8 million and for me, that's too low considering he has been a boxer for years.
https://playersbio.com/terence-crawford/
Everyone might be avoiding to fight Terence Crawford. They do not want to be his next victim hehehe. Pacman was also avoiding Crawford when the 2 of them were under Top Rank Boxing at the same time. That fight would have easily been organized if Pacman wanted to fight him.