feat: RAC Autocomplete audit for release (#7475)
* mark things as unstable
* review comments
* update to fix async case
* handle async case with loading spinners
the collection might change to a loading state and thus have a size of 0. Dont reset focus first flag in that case
* fix tests in 17 and 16
for some reason listbox doesnt have the custom events fire properly when typing the word as a whole
* use useUpdateEffect instead of useEffect
* prevent cmd + a from triggering select all items
* fix escape erroneously clearing focused key and Firefox not clearing on Esc
* fix flicker in Safari
kinda gross that we need to be careful about useLayoutEffect vs useEffect here...
* fix dupe keys in story