Convert ElectronIDExternalProducer to stream Producer

Static analyzer and helgrind show it is safe to convert this class
to be a stream based Producer. Thread performance analysis showed
this conversion is needed for efficient threading.
Merge pull request #4088 from Dr15Jones/makeElectronIDExternalProducerStreamModule

Convert ElectronIDExternalProducer to stream Producer