Исправление ошибки, когда в двух последовательных транзакциях меняется одна и та же сущность.
Открыт OnPostCommit для отслеживания изменений своих транзакций. Раньше он вызывался только внутри UoW.Commit()), но иногда нужно коммитить свою транзакцию вне UoW.Commit() и далее вызывать трекер, например:
using (var transaction = UoW.Session.BeginTransaction())
{
UoW.Session.Save(...);
transaction .Commit();
GlobalUowEventsTracker.OnPostCommit((IUnitOfWorkTracked)UoW);
}