Bug fixes:
- Stale peer info cached in the leader (#182).
- Race condition on handling background commit (#187).
- Invalid destruction order of singleton instances (#193).
- Order inversion between append and commit threads (#215).
- Handle snapshot read failure and retry (#213, #217).
Improvements: