btrfs-progs: move transaction code out of disk-io