move producer factories to amqpabstractservicefactory