Result is implicitly discarded after calling Porcelain.Process.stop
Move stuff around
Use a queue in stream server