Do not keep DataFrames in memory in State classes
Do not keep unnecessary DataFrames in memory in State classes and instead forward them for use only in class instantiation.

This PR reduces memory use by avoiding keeping unnecessary DataFrames in all State classes.

This PR supersedes (neither copies nor views are longer necessary):
- #2903
Do not keep DataFrames in memory in State classes: Do not keep unnecessary DataFrames in memory in State classes and instead forward them for use only in class instantiation.

This PR reduces memory use by avoiding keeping unnecessary DataFrames in all State classes.

This PR supersedes (neither copies nor views are longer necessary):
- #2903