Here is an actual single search progression for me (In reverse order because copy/pasta :shrug:
react context optimize rerender "props.children"
react context optimize rerender
react usereducer dispatch async
react usereducer dispatch api
usecontext usememo
optimize usecontext react
usereducer rerender usecontext
usereducer rerender
when to use usereducer
react hooks usecontext and usereducer
This is a fairly simple search, too - no use of negative search terms and minimal use of phrase matching. I didn't see any of those enhancements used in the OP which seems odd.
edit - formatting