Revert complicated system of "soft" pointers, instead use hard references in
write mappings and listen for object destruction.