public virtual void Delete(object key)
        {
            var keyData = ToData(key);
            var request = TransactionalMapDeleteCodec.EncodeRequest(GetName(), GetTransactionId(), GetThreadId(), keyData);

            Invoke(request);
        }
        public async Task RemoveAsync(TKey key)
        {
            var keyData         = ToSafeData(key);
            var requestMessage  = TransactionalMapDeleteCodec.EncodeRequest(Name, TransactionId, ContextId, keyData);
            var responseMessage = await Cluster.Messaging.SendToMemberAsync(requestMessage, TransactionClientConnection).CAF();

            _ = TransactionalMapDeleteCodec.DecodeResponse(responseMessage);
        }