Reduce likelihood of deadlock by reducing time that dao is locked on loader list.
Also simplifies code.
Downside: minimal expense of copying a few items into an array, but should be more than offset by synchronization improvements