Change to caching last card and update routes to handle that