make the geoserver client a singleton