I've skimmed the entire thread, and it seems like Ilya is trying to solve a much bigger problem than Paul has outlined. Ilya's approach is more all-encompassing but involves a lot of "make-work" just to get the system back to its current state. Meanwhile, Paul is trying to respond to some requests for enhancement (presumably coming thru IBM/Cloudant) and is suggesting just enough functionality to fix that.
Unless there are more developers outside of IBM willing to contribute code towards Ilya's proposal my guess is that IBM won't approve the resources for such a vast change, and I'm not seeing people rushing to help implement this approach who are well acquainted with the couch codebase. Paul, consider this a vote of support in favour of your proposal, subject to the concerns already raised. What does Bob have to say? -Joan