model: fix VA proxys not being garbage collected

the "optimisation" of recording the getter and setter was not helping well,
because each remote method keeps a pointer to the object, which caused
dependency cycles, preventing garbage collection.

Eventually that was causing a lot of remote connections opened, and never closed,
blocking the access to the backend.