Certain data will be referenced a lot (such as POI data), so instead of fetching from Firebase every time we should be trying to cache these. There is also data coming from external APIs (e.g. bus schedules, library occupancy) that should cached, rather than making a request to the API every time an endpoint is called