Description
The current datafusion module is organically grown and sometimes hard to parse. Internally we make heavy use of DeltaTableState. Ideally we would migrate the code to work against EagerSnapshot. This will allow us to more easily migrate to using kernel abstractions since these APIs are modelled after kernel concepts.