public async Task Save(Snapshot snapshot) { await env.WriteAsync(txn => { var key = new DirectBuffer(Encoding.UTF8.GetBytes(snapshot.Metadata.EmitterId)); var data = new DirectBuffer(snapshotSerializer.ToBinary(snapshot)); using (var cursor = db.OpenCursor(txn)) { cursor.Put(ref key, ref data, CursorPutOptions.Current); } }); }