Separate workers for different task types