Why do functional updates (setCount(prev => prev + 1)) matter inside useCallback with empty deps · InterviewLane