it seems bad that unloading a record through unloadAll destroys it, but if you call unload directly it does not.