What is the semantic of `disconnet()`? Should we set the memory cache to be unavailable if `disconnect()` is called?