Maybe I'm missing something, but peer_remove_obj removes each object from the objlist cache, and when deleting a VDI we should remove all objects. At least now, as fairly recently we'd only remove one copy due to a bug.