We need to deal with multi-threading, in that if two different reports run concurrently with the same idset, we need to be able to handle this, and not delete it out from under the last one.