If a new wallet address is created for each session of call or message, that means more and more wallets and private or encryption keys will be created each day. And after their use, they will be abandoned?
Since the blockchain is irreversible, immutable or uneditable meaning that any action created cannot be reversed.
Yes, every private key is used once for call/message, even if someone would try to find a collision for that private key it would take a lot of time and by then the encrypted conversation would get cleared from nodes cache
Calls and messages are not entirely stored in the blockchain environment (only the session ids) as this would take a lot of space and it would get harder and harder for people to sync their nodes and this also would limit the node participants