use clientId instead of subscription.id so that if client reconnects it eclipses previous subscription