P2PC: A Better Distributed Transaction Protocol