Big refacto
Proper sequential closing of consumers