introducing TransientWorkLog