Add distributed cache for high availability through cases where services may not be available
In the past, we've had issues where when some services go down, the profile API becomes unavailable once the cache clears itself of stale entries or is forced to restart. This leaves us in a bad state that takes down a large amount of services. To best serve our services, we will want to add a distributed cache layer through Redis to make the API resilient to outages.