CLC-3789 Cache canvas/external_tools endpoint

https://jira.ets.berkeley.edu/jira/browse/CLC-3789

QA version to follow.