Each function that is part of the action needs to run in the context of the action; i.e. via `action.run(f)` or `with action.context()` or using `DeferredContext`.

Imagine `agent.request()` creates some Eliot messages; you'd want them to be child messages of the action, right?