Performance enhancements

- Using lazy in the CTE so that we don't do dictionary load
- Using MEMORY_AND_DISK_SER to prevent keeping the RDDs in memory; allow spillover to disk
  - SER is also more memory efficient