Treat EOF as graceful shutdown
Consistent channel naming
Improve fanout log output
Optimise pending slice handling