caching mechanisms and clean disconnect