When the active controller encounters an event exception it attempts to renounce leadership. Unfortunately, this doesn't tell the RaftClient that it should attempt to give up leadership. This will result in inconsistent state with the RaftClient as leader but with the controller as inactive.
We should change this implementation so that the active controller asks the RaftClient to resign. The active controller waits until handleLeaderChange before calling renounce()