Use new primitive protocol instead of streaming.
Clean up Raft state on the context shutdown signal.

Turns out that I can't terminate node service in the destructor of the control service.
All services should be terminated from the context _before_ any service configured in the config is destroyed.