Fixing the Java memory model | Synapse