Managing cross partition transactions in a distributed KV system

I spend a blog entry discussing single partition and every partition transactions when using distributed KV systems and solutions for some common problems