Make label optional operationPromise resolved

Previously there was no way to preserve the original label without
knowing it and passing it along again. Additionally, changing the label,
while nice to be able to do, is probably a fairly infrequent demand.

I don't want the API to be too unwieldy.