Make cassandra talk identify itself using the public ip (To avoid any future conflicts of private ips).
1) Split the logic of identification vs listen Address in the code.
2) Move the logic to assign IP address to the node into EndPointSnitch.
3) Make EC2 Snitch query for its public ip and use it for identification.
4) Make EC2 snitch to use InetAddress.getLocal to listen to the private ip.