dave - added lru-cache so that we don't hit the API unnecessarily (no http-cache available in deployment)