Saving now occurs in an external thread and displays a progress bar.