btrfs: only run delayed refs once before committing