of
Java-friendly factory taking both halves as plain strings.
ContextId is a Kotlin value class, so the constructor has a mangled JVM name. Every read on ExtractionRunStore keys on this type, so without a factory the store would be unreachable from Java.