A generic way to use connection caching for any kind of resources