Unnecessary React re-renders — structural deep-compare for useMemo/deps | saasbrowser.ai