schedule multipart body streams on the main run loop to prevent a deadlock