To make the Slingshot integration less of a single point of failure, this makes us fall back to the PDS when Slingshot is down or suffers from intermittent issues. Also consistently set a user agent.