Bring back ScopedPersistent.SetWeak.