Should we comment that the returned stream may be closed asynchronously if someone does a `deleteHard`?