SSR does some locking and supports multiple output streams