prevent infinite loops while dumping by checking objects seen so far
added wait list for unresolved remote_ids while loading, trigger object reload when resolving possible
Merge remote-tracking branch 'freng/assoc_loops' into edge