def replace_document(files, upload):
    """On upload failure, files["current"] must still contain the original. upload raises on failure."""
    original = files["current"]
    upload()
    files["backup"] = original
    files["current"] = "new"
