Clean warnings, use external storage if it exists, update the DB list
immediately after a save