`fetchRequestError` can be `nil` even if an error occurred. We should have a boolean `__block` variable as well, which we check here instead of the error object.