Eovaldi was signed as a free agent after 2018. He was free to negotiate with every team, was considered hot property that off-season, and happened to re-sign with Boston. (I got called out for saying Toronto hasn’t lost Chris Bassett yet; you can’t have it both ways, folks).
Lackey was far from a good contract. 4 and 1/2 years, 111 starts and only 3.9 bWAR? He had his moments, but that contract was far from a success. Matt Clement was worth 3.1 bWAR in his first 32 starts, and no one considers that a good contract…