cache subscriptions to be re-established on reconnect