public async Task RemoveValueAsync(string context, string key)
        {
            var ctx = ConvertJsonToContext(context);

            key = key ?? throw new ArgumentNullException(nameof(key));
            var passwordKey = key.GetExistingMetadata();

            try
            {
                await ExecuteAzureKeyVaultOperation(
                    async() =>
                {
                    IAzureKeyVaultClient keyVaultClient = _clientFactory.CreateClient(ctx);
                    await keyVaultClient.DeleteSecretAsync(passwordKey.VaultSecretName);
                },
                    "delete");
            }
            catch (SecureStoreException sse) when(sse.ErrorType == SecureStoreException.Type.SecretNotFound)
            {
                // Ignore SecretNotFound
            }
        }