I'm interested in isolating the replication logic, so that cassandra (or any NoSQL software, for that matter) is composed of the replication module and DB engine, and possibly key mapping module.
this way we could swap out Cassandra replication (multi-master, async) with , for example, ZAB protocol used in zookeeper, or something like the Spinnaker paper in VLDB ( Jun Rao et. al. )