Add cancel_operation to futures for cleanup
Add cancel_operation test
Enable interrupting asynchronous parameter setting

with proper cleanup.