This should prevent the queue monitor thread from looking up the same derivations over and over again.
YE6LD6MFLWQA3HUAKR552GJMGDQI76CNBQKLBCMQA6HTY5IN2RLQC
MHVIT4JYWUYD4UCGB2AHLXWLX6B5SYE22BREERNGANT7RGGDUFOAC
std::set<Path> finishedDrvs;
std::set<Path> finishedDrvs; // FIXME: re-use?