CLC-3748 Start caching person attributes from campus DB

https://jira.ets.berkeley.edu/jira/browse/CLC-3748

While working on CLC-3736, I found that the uncached and parsed "get_person_attributes" query was being called from multiple code paths (twice in a row from Financials::Proxy). It's big & complex enough to be treated as a shared cache instead.