CRITICAL BUG: After TP1 filled, Position Manager updated internal
stopLossPrice but NEVER updated the actual on-chain orders on Drift.
Runner had NO real stop loss protection at breakeven.
Fix:
- After TP1 detection, call cancelAllOrders() to remove old orders
- Then call placeExitOrders() with updated SL at breakeven
- Place TP2 as new TP1 for runner (activates trailing at that level)
- Logs: 'Cancelling old exit orders', 'Placing new exit orders'
Impact: Runner now properly protected at breakeven on-chain, not just
in Position Manager tracking.
Found: User screenshot showed SL still at original levels (46.57)
after TP1 hit, when it should have been at entry (42.89).