product route now uses cached values instead of making requests.