protected async Task <IOperationResult> PerformRemove(string key, ulong cas) { try { var op = opFactory.Delete(keyTransformer.Transform(key), cas); await cluster.Execute(op).ConfigureAwait(false); return(op.Result); } catch (IOException e) { return(new BinaryOperationResult().FailWith(e)); } }