Build a data-fetching component that handles loading states, error boundaries, and pagination within a 45-minute window.