Smart deal for Beltran, like him too. As a GM I'm not doing it. I'll pay you 16 million for next year, but if were in last place or struggling, I cannot move you to improve for future, forget it.
You sign a FA you should always be able to move him. Got to think future.
Because he does good doesn't mean Team will do good. Best time to Trade, Player doing well, and other Teams looking for help.
It should be an investment, both for present and future.