Improve performance of deriving Show and Data
These are the two commits from !13499 that are definite wins, and should probably be merged ahead of the others. Afterwards, we can investigate the other two commit changes in !13499 and the stat regression separately.
@RyanGlScott fyi