Account Abstraction: Why Web3 Wallets Need to Evolve