I'm not sure if that would fix the issue or not. More importantly, not being able to handle resetting the new_obs here is indicative that there are issues with the rest of the design.
If it were appropriate to keep the fd and the path, or if we were going to implement some other cookie, it would belong more properly in the OpContext, not in the new_obs itself.