preserves per client cache across reconnect