Switching to Android JDeferred objects to manage execution on UI vs.
background threads