Server state and caching

Treating API data as a cache rather than state — stale-while-revalidate, keys and invalidation, optimistic updates with rollback, pagination and infinite queries — with useAsyncData, TanStack Query and Pinia Colada compared.