moving location of AsyncBAMProducer functionality