MSP: Use a lock guard in LockedSet
MSP: Pass a Pareto set to our tasks
MSP: Pass around PathPtrs instead of Nodes

The algorithms need a reference to the entire path (or at least the node
+ current weights) instead of just the current node.
MSP: Generate candidates
MSP: TODO notes
MSP: Pass path vectors by reference