two DBIx helper roles merged into one; accurate use of transactions when updating run and lane statuses