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));
            }
        }