When using `&wait=true`, the `callback_fn` cannot be used to modify the result because it is called _after_ the future completes. This happens if one calls `future.done()` to wait before the callback fn is executed, it would not work as intended.