Epochs have finite intervals to support adding/removing cluster nodes.
Add Vector Clock implementation.
Leader election prioritizes candidates from previous epoch.

Note: This leads to livelock if two leaders fight.