Close circuits once they are no longer used.

If we don't do this, we end up with potentially hundreds of useless
circuits.  The decorator is able to tell us when a circuit is done by
signalling it over the queue.