useEffect() being called before reference is assigned - roblox-ts