status() is a non-blocking S3 generic. On a genproc_result,
it returns "running" while a background future is unresolved,
and "done" once it has resolved (or if the object is already
synchronous-done). It does not materialize the result — use
await() for that. If you want to know whether the wrapper
future itself crashed, you must call await().