Allow thoroughput limit value to be modified.

Allowing the thoroughput limit (the number of operations to be run in parallel)
to be changed on the operation greatly simplifies the interface.  Once we can
clone any operation this can be modified to an immutable interface.