That makes sense.  As you mentioned on the call, one very good reason to do this is because a dhandle on the connection list may not have the OPEN flag set yet still have references on session lists (via refcnt).  When we have lots of sessions we may otherwise needlessly try to clean up handles on the conn list that are still referenced.  So moving it as you suggest should save some fruitless walking of that list.