I have figured out the above issue by running intensive loads on a CommonPool thread. This has caused another issue. Because the Callback from my .aar file is on a CommonPool thread I can't use the Callback to update the UI.
So is there a way to shuffle the Callback into the UI thread via some kind of function?