withReadAdvice

Return an updated IOContext that has the provided ReadAdvice if the [ ] is a Context.DEFAULT context, otherwise return this existing instance. This helps preserve a ReadAdvice.SEQUENTIAL advice for merging, which is always the right choice, while allowing IndexInputs open for searching to use arbitrary [ ]s.