Encapsulate intrusive OCaml value caching in RcOc