Atomix - Scalable, fault-tolerant distributed systems protocols and primitives for the JVM