feat(reporter): cache SourceMapConsumer

Error formatting is very slow on big files. This makes it a lot faster.
@maksimr We could, but this way we don't free up memory for files that changed. If you watch big files that change and error out for a long period of time it could become an issue.