I contemplated repeating the code from the Delete method and then setting `s.written = true` only once. The current implementation has the advantage of code reuse and that `s.written` is only updated if `Values` is non-empty.