transaction support, if a related resource raises an httpinterrupt, all other model changes will be rolled back