Extracted job on finish callback operation handling from spawn to separate classes...

This is probably the last low-hanging fruit