Prevent Unnecessary Re-Renders when Using useContext