public void Handle(TCommand command)
 {
     try
     {
         decorated.Handle(command);
         postCommitEvent.Raise();
     }
     finally
     {
         postCommitEvent.Reset();
     }
 }