add removed_oids attr to ObjectWillBeRemoved event
split delete_lock subscriber into two functions; one for normal resources, the other for users.  take into account that a removal event for an object may include removals of children when deleting locks for a resource.
garden
avoid circdep