Ckozak/pinsetter refactor

We should be very careful that we never leave unfinished jobs orphaned, otherwise we block certain jobs from happening.