I think a lot of euro teams rip up contracts all the time to keep players happy and maintain resale value. (I think Leicester just did this with manager and are about to with a bunch of players)
MLS is different than all the other US leagues because of the global market.
Think Taxi is right. If they are really not going to sign any players over 24/26 maybe it doesn't matter for the future, but I don't think it's a great look.
Would rather they sell him overseas than trade within MLS.