It works with every team in baseball. A lot can happen in two years. It makes zero sense to sign a player for the maximum they could possibly make years before they could make it.
Again, the players gives up some money in exchange for the security of earning close to what they would earn in the future. That's the whole point in buying out free agent seasons. The player takes 80% or so of what they will possibly make because, again, a lot can happen in the future. 80% now is better than 0% if they suffer a career ending injury.