enhancement
Problem
Beispiel: Man möchte in einer Wertüberprüfung zu einem Attribut auch auf den alten Wert zugreifen, um ihn mit dem neuen Wert zu vergleichen. Man bekommt das geänderte Objekt aber in dem bereits geänderten, transienten Zustand. Die Funktion $x.inRevision(sessionRevision()) würde den Zugriff auf den ursprünglichen Zustand erlauben.
Workaround
Mit inRevision(revisionAt(now()) kann man den zuletzt persistierten Zustand ermitteln, der dann mit der Session Revision übereinstimmt, wenn die Berechnung im Bearbeitungskontext stattfindet, das Objekt somit gesperrt und parallele Commits verhindert werden.
Soll
Eine Funktion sessionRevision() soll die Revision der Session liefern.