I heard that getting window.innerWidth would also cause reflow?
Can we return `cachedWindowWidth` here?