Caching the UcmdbService Instance

I'm not sure what the general response time is for this, but for me, creating a UcmdbService connection takes anywhere from 15 - 25 seconds so, optimally, I'd like to store it and reuse it.

However, are there any timeouts on the connection that I have to watch out for? And if so, is there any way to ping the connection to make sure it's still active? Or would I just have to catch a network exception and try to reconnect..

Thanks,
Alex