Ruthlessly improve efficiency in ASRangeControllerBeta. - Use completedNodes directly, caching inner arrays and counts between loop iterations. - Merge codepaths between the "entire self - table / collection" visible or invisible cases - Ensure we do not trigger an assertion if a previous iteration's node is nil by the time   we try to reset its interfaceState.
Ruthlessly improve efficiency in ASRangeControllerBeta.
- Use completedNodes directly, caching inner arrays and counts between loop iterations.
- Merge codepaths between the "entire self - table / collection" visible or invisible cases
- Ensure we do not trigger an assertion if a previous iteration's node is nil by the time
  we try to reset its interfaceState.

bimawa/AsyncDisplayKit,aaronschubert0/AsyncDisplayKit,romyilano/AsyncDisplayKit,bimawa/AsyncDisplayKit,garrettmoon/AsyncDisplayKit,harryworld/AsyncDisplayKit,samhsiung/AsyncDisplayKit,rmls/AsyncDisplayKit,Xinchi/AsyncDisplayKit,romyilano/AsyncDisplayKit,levi/AsyncDisplayKit,flovouin/AsyncDisplayKit,maicki/AsyncDisplayKit,harryworld/AsyncDisplayKit,maicki/AsyncDisplayKit,yufenglv/AsyncDisplayKit,eanagel/AsyncDisplayKit,george-gw/AsyncDisplayKit,marmelroy/AsyncDisplayKit,hannahmbanana/AsyncDisplayKit,rahul-malik/AsyncDisplayKit,Xinchi/AsyncDisplayKit,rcancro/AsyncDisplayKit,chrisdanford/AsyncDisplayKit,lappp9/AsyncDisplayKit,samhsiung/AsyncDisplayKit,jellenbogen/AsyncDisplayKit,aaronschubert0/AsyncDisplayKit,gazreese/AsyncDisplayKit,hannahmbanana/AsyncDisplayKit,smyrgl/AsyncDisplayKit,nrcmedia/AsyncDisplayKit,smyrgl/AsyncDisplayKit,rcancro/AsyncDisplayKit,harryworld/AsyncDisplayKit,smyrgl/AsyncDisplayKit,bimawa/AsyncDisplayKit,JetZou/AsyncDisplayKit,levi/AsyncDisplayKit,rmls/AsyncDisplayKit,yufenglv/AsyncDisplayKit,rmls/AsyncDisplayKit,jellenbogen/AsyncDisplayKit,tomizimobile/AsyncDisplayKit,aaronschubert0/AsyncDisplayKit,Adlai-Holler/AsyncDisplayKit,yufenglv/AsyncDisplayKit,tomizimobile/AsyncDisplayKit,nrcmedia/AsyncDisplayKit,chrisdanford/AsyncDisplayKit,Adlai-Holler/AsyncDisplayKit,flovouin/AsyncDisplayKit,aaronschubert0/AsyncDisplayKit,yufenglv/AsyncDisplayKit,facebook/AsyncDisplayKit,jellenbogen/AsyncDisplayKit,george-gw/AsyncDisplayKit,flovouin/AsyncDisplayKit,garrettmoon/AsyncDisplayKit,george-gw/AsyncDisplayKit,samhsiung/AsyncDisplayKit,Xinchi/AsyncDisplayKit,smyrgl/AsyncDisplayKit,harryworld/AsyncDisplayKit,Xinchi/AsyncDisplayKit,hannahmbanana/AsyncDisplayKit,garrettmoon/AsyncDisplayKit,levi/AsyncDisplayKit,marmelroy/AsyncDisplayKit,gazreese/AsyncDisplayKit,flovouin/AsyncDisplayKit,rmls/AsyncDisplayKit,Xinchi/AsyncDisplayKit,maicki/AsyncDisplayKit,hannahmbanana/AsyncDisplayKit,eanagel/AsyncDisplayKit,lappp9/AsyncDisplayKit,rmls/AsyncDisplayKit,flovouin/AsyncDisplayKit,tomizimobile/AsyncDisplayKit,hannahmbanana/AsyncDisplayKit,rahul-malik/AsyncDisplayKit,JetZou/AsyncDisplayKit,romyilano/AsyncDisplayKit,facebook/AsyncDisplayKit,eanagel/AsyncDisplayKit,chrisdanford/AsyncDisplayKit,garrettmoon/AsyncDisplayKit,eanagel/AsyncDisplayKit,levi/AsyncDisplayKit,nrcmedia/AsyncDisplayKit,JetZou/AsyncDisplayKit,lappp9/AsyncDisplayKit,facebook/AsyncDisplayKit,rcancro/AsyncDisplayKit,Adlai-Holler/AsyncDisplayKit,nrcmedia/AsyncDisplayKit,Adlai-Holler/AsyncDisplayKit,JetZou/AsyncDisplayKit,maicki/AsyncDisplayKit,george-gw/AsyncDisplayKit,Adlai-Holler/AsyncDisplayKit,yufenglv/AsyncDisplayKit,jellenbogen/AsyncDisplayKit,harryworld/AsyncDisplayKit,samhsiung/AsyncDisplayKit,gazreese/AsyncDisplayKit,aaronschubert0/AsyncDisplayKit,maicki/AsyncDisplayKit,jellenbogen/AsyncDisplayKit,gazreese/AsyncDisplayKit,tomizimobile/AsyncDisplayKit,JetZou/AsyncDisplayKit,nrcmedia/AsyncDisplayKit,rcancro/AsyncDisplayKit,levi/AsyncDisplayKit,rahul-malik/AsyncDisplayKit,bimawa/AsyncDisplayKit,facebook/AsyncDisplayKit,marmelroy/AsyncDisplayKit,marmelroy/AsyncDisplayKit,tomizimobile/AsyncDisplayKit,garrettmoon/AsyncDisplayKit,eanagel/AsyncDisplayKit,lappp9/AsyncDisplayKit,rcancro/AsyncDisplayKit,romyilano/AsyncDisplayKit,chrisdanford/AsyncDisplayKit,rahul-malik/AsyncDisplayKit