If executors were configurable, closing should only occur if they are owned by this stream (i.e. there'd have to be a flag indicating whether they were passed it in, or if it was locally constructed).