"There are multiple reasons why CouchDB uses this revision system, which is also called Multi-Version Concurrency Control (MVCC). They all work hand-in-hand, and this is a good opportunity to explain some of them."
The section after this was confusing and didn't really clarify things. The HTTP point seemed odd, is that really a description of why you use MVCC? I would also say it's worth describing all the reasons here or even earlier in the book. As a reader I'd want to see the reasons for this key decision early on, elaborating on those reasons later is fine.
"There are multiple reasons why CouchDB uses this revision system, which is also called Multi-Version Concurrency Control (MVCC). They all work hand-in-hand, and this is a good opportunity to explain some of them."
The section after this was confusing and didn't really clarify things. The HTTP point seemed odd, is that really a description of why you use MVCC? I would also say it's worth describing all the reasons here or even earlier in the book. As a reader I'd want to see the reasons for this key decision early on, elaborating on those reasons later is fine.