BLOCKING
On every cell execution, new capturing streams are created. Everything that is written to / read from the standard streams is redirected to these capturing streams. Redirection is locked until the cell execution finishes, so multiple cells can't be executed at the same time, even if they are executed on different REPLs within one process.