CLC-3369 Improve FinAid performance

https://jira.ets.berkeley.edu/jira/browse/CLC-3369

This is an experimental attempt to improve FinAid performance by caching at a higher level of abstraction (the model layer) so that we cache a smaller object that's had more of the business work done on it.