Don't you also need to protect the `s.labelPairToFingerprints` and `s.labelNameToFingerprints` map mutations below? (GitHub diff doesn't show it, so I can't comment there)