Adding `TurtleIO.routeCache` to minimize redundant list building, invalidating when `catchAll` triggers `TurteIO.handle()`