refactor: pdf ticketing now uses tmp dirs during construction/writing to fs