we'd have to create and cache a new client per url. I'll run a benchmark to see if that's worth it