cancel() blocks until concurrent callbacks have completed. Also serializes any callbacks for each Operation/Monitor.