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