Deleting now uses a BackgroundWorker