Rename JobSplitType to HerdState
Improved transaction support with guards