ConcurrentBag staging could become empty

after all items have been removed from a bag, the staging dictionary
is cleaned up but never filled again.