I'll still take:
a) no deal
over
b) a long term deal with an opt out after 2027.
With b you're opening yourself up to 2 different risks: 1) the albatross risk, and 2) the risk the player does well in 2025-2027 but opts out because his price has gone way up.
Compared to that, a is not such a bad deal. You're getting Crochet for 2 years for 15 million, and you can wait and see how he does. His price may go way up but it also may go down. And you've still got all the money you didn't sink into that long term contract.
It would suck giving up so much talent if we only have Crochet for 2 years, but there really are worse things.