The idea is that the generic obj and objver structures cache the backend information. Currently, the only way for an obj/objver to go away is for the object to be unlinked out of existence. (Obviously, if an object version is open, it and the obj structure itself must not go away.) This has several implications:
an obj can go away at "any" time (taking all objvers with it)
an objver can go away at "any" time (leaving other objvers and the obj itself alone)
The idea is that the generic obj and objver structures cache the backend information. Currently, the only way for an obj/objver to go away is for the object to be unlinked out of existence. (Obviously, if an object version is open, it and the obj structure itself must not go away.) This has several implications: