Understanding the pros and cons of smart contract upgradeability in DeFi