convert to arc
remove tasks instance variable and use queue to cancel operations
remove weak ref
reduce timeout
add abort upload back to cancel
make sure we only cancel our tasks