protected override async Task SaveAsync(SnapshotMetadata metadata, object snapshot)
{
using (var connection = CreateDbConnection())
{
await connection.OpenAsync();
var entry = ToSnapshotEntry(metadata, snapshot);
var sqlCommand = QueryBuilder.InsertSnapshot(entry);
CompleteCommand(sqlCommand, connection);
await sqlCommand.ExecuteNonQueryAsync(_pendingRequestsCancellation.Token);
}
}