avoid shared mutable state (and therefore the need for synchronized) by writing a separate file per singleBenchmark (as discussed, just repeating for clarity)