This shouldn't be needed, and was incorrect anyway: It wasn't copying the owner asset library pointer.
BKE_callbacks.h
BKE_cachefile.h