/// <inheritdoc />
        public async Task <long> GetAndAddAsync(long value)
        {
            var requestMessage  = AtomicLongGetAndAddCodec.EncodeRequest(CPGroupId, Name, value);
            var responseMessage = await Cluster.Messaging.SendAsync(requestMessage).CfAwait();

            var response = AtomicLongGetAndAddCodec.DecodeResponse(responseMessage).Response;

            return(response);
        }
        public virtual long GetAndAdd(long delta)
        {
            var request = AtomicLongGetAndAddCodec.EncodeRequest(_name, delta);

            return(Invoke(request, m => AtomicLongGetAndAddCodec.DecodeResponse(m).response));
        }