Store the compiled top-level parse rule rather than rebuild
Merge pull request #1821 from cleishm/cypher-parser-optimisation

Store the compiled top-level parse rule rather than rebuild