Sadly, `ScopedValue` is incompatible with try-with-resources syntax, so this would mean we must change the syntax of every use of a `ReadContext`.