The Trouble with Leader Elections in distributed systems