Optimize List_clear_destroy to only loop over list once