Can this reference counting ever get out of sync if any exception is thrown or we're reconnecting or anything out of the ordinary?