For now, I've avoided transaction support for Path resources altogether.  I think if there's an error during a command then we can roll back the DB transaction anyway, so we actually do have transaction control, just at a higher level.