don't expect job detail to be JobDetailImpl in RamJobStore's TriggeredJobComplete method
SimpleThreadPool: create an object to lock on, rather than using the Thread itself