refactoring of AsyncBAMProducerPool to be a CDI singleton