This is currently creating new client instances for every instance of the stats schedule and we don't really want that.

For the target server (the one being monitored) in particular, we really don't want more than one client instance across the whole app. We'd want to manage the stats client instance in the same way since that data will be shared by your background tasks and a number of other areas in the application.