We usually try to avoid synchronized blocks.
The Parboiled doc says newInstance() is supposed to be fast once the parser has been created so I would use that.