Query parser using native javascript, with caching on both the decoder and parser.