added close on producer for async teardowns