Add caching to endpoints that don't change much

This is ready to merge, @maurodoglio, if it looks good to you.  I confirmed that it **is** caching the response.  Thanks for the help on this!