Simplified cache job manager from polling thread to event-driven model.