dumper should use a new circular-refs cache for every call