bittern Raft consensus algorithm in GO Using an event loop to avoid using any synchronization mechanism