Use precise=false for performance when parsing unchanging code

This is for #4608 (please ignore branch name). See bug for details.

@njx @RaymondLim have been following this one.

Are there any other places where we can isolate calls to `getTokenAt()` and set precise=false?