For the two reason I need to discard this.

1.	I am instantiating the new ObjState field like fd and full_path from the OpContext constructor.
2.	I thought it was doing an extra object creation.

So, as you said, I can disable the reset_obs() conditionally only in case of read. Hope that will be fine.