If the background task that contains the Publish actors gets forcefully stopped (not from dropping the Publisher), the oneshot channels that it holds don't get correctly resolved and we get the unexpected error when polling the channel.
We can resolve this in two ways:
- Handle the closed channel on the PublishHandle side
- impl Drop for the BatchActors and resolve all PublishHandle's it knows about
1 will likely be easier to implement.