deleteUpdateAsync() is safe and it makes the code more readable at the expense of an extra File.exists() call.