Drop the one-shot getCheckoutDiff query and use skipToken; the subscribe_checkout_diff flow populates the cache on subscribe response and updates. Derive isLoading from the presence of cached payload and remove the now-unused isError/error fields from git-diff-pane.