This was almost a complete rewrite. Briefly, changed from using an API exclusively to mainly using a database, with occasional hits to the API."