Make CypherDSL immutable

using shared constants like

    public static final Property FOO_BAR = identifier("foo").property("bar");

creates unpredictable application-behaviour.

calling in one place:


     .... return(FOO_BAR.optional())

and in a other

     .... return(FOO_BAR)