Continue implementing widgets caching.

#6043 

This PR adds caching to the widgets from the list in https://github.com/openscholar/openscholar/pull/6151. 

what is this used for?