CLC-4025 Backend for L&S Advising tool

JIRA: https://jira.ets.berkeley.edu/jira/browse/CLC-4025
Any reason for the three layers of cache, @ctweney ? This looks like it only has one client.