Refactor uploads, add (broken) checkpointing, and fix bug in wrap_gapi_request
Rename gapi_utils.wrap_gapi_request to gapi_utils.execute