async Task<OperationResult> Process(TestStateful msg, IOperationContext context)
 {
     using (BackendCallsTimer.NewContext())
         return await _actor.SendAsync<OperationResult>(msg, context);
 }
 async public Task<OperationResult> TestStateful(TestStateful msg)
 {
     await StateManager.AddOrUpdateStateAsync("count", 1, (key, value) => value+1);
     return OperationResult.Success;
 }
 async public Task<OperationResult> TestStateful(TestStateful msg)
 {
     throw new NotImplementedException();
 }
 async Task<OperationResult> OnTestStateful(TestStateful msg, IOperationContext context)
 {
     using (BackendCallsTimer.NewContext())
         return await _actor.TestStateful(msg);
 }
        async Task<OperationResult> Process(TestStateful msg, IOperationContext arg2)
        {
            using (var trans = _stateManager.CreateTransaction())
            {
                _state = await _stateManager.GetOrAddAsync<IReliableDictionary<string, DateTime>>(ActorRef.Key.Id);
                await _state.AddOrUpdateAsync(trans, ActorRef.Key.Id, (x) => DateTime.UtcNow, (x, _) => DateTime.UtcNow);

                await trans.CommitAsync();
            }

            return OperationResult.Success;
        }