Remove panics from orchestrator.rs
- stdin/stdout take() now returns OrchestratorError instead of panicking
- Prediction mutex locks use try_lock_prediction() helper that:
- On poison: fails the prediction, logs error, returns None
- Caller removes poisoned predictions from tracking
- Further data from poisoned predictions is ignored