I've kept the error catching and `delay(0)`ing in `DummyResources` even though it is now also in `DummyResource` so that:
  -  `DummyResource` can be used independently (maybe for demoing purposes)
  - `DummyResource.handle` can be overriden if need be, and we will still be able to ensure that the results are async and that uncaught exceptions are handled as failures