Split out response logic for upsert so that APIs that do export+compute can return their its own response