This depends. Is there a usecase for a provider that may want to interact with the result of a call, even if it didn't initiate it? Like a logger perhaps, or some kind of performance monitor.

The result / exception isn't kept in the worker context anymore, so we can't process the information in call_teardown either. Maybe we need another method?