On-demand S3 caching of Google Spreadsheets for Tabletop.js, in Python