use new closure_tree 3.8.1 for double-checked locking
short-circuit visiting if already visited by that version of asset visitors