What is the right way to cancel all async/await tasks within an useEffect hook to prevent memory leaks in react? What is the right way to cancel all async/await tasks within an useEffect hook to prevent memory leaks in react? firebase firebase