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