Waits for consumer to complete before returning
Removes leftovers