I will make it a local session level wrapper instead of a connection wrapper.  The reason we want a single wrapper call instead of a separate call to sweep session dhandles is because we're conditionally acquiring the schema lock there and we want to do this under that same single lock protection.  But some code/wrapper restructuring will get the layering right.