_loadContext() uses the wrong pendingGlobal.
`StrategyLib._loadContext()` is using the incorrect `pendingGlobal`, causing `currentPosition`, `minPosition`, and `maxPosition` to be incorrect, leading to incorrect rebalance operation.\\nIn `StrategyLib._loadContext()`, there is a need to compute `currentPosition`, `minPosition`, and `maxPosition`. The code as follows:\\n```\\n    function _loadContext(\\n        Registration memory registration\\n    ) private view returns (MarketStrategyContext memory marketContext) {\\n// rest of code\\n        // current position\\n      Order memory pendingGlobal = registration.market.pendings(address(this));\\n        marketContext.currentPosition = registration.market.position();\\n        marketContext.currentPosition.update(pendingGlobal);\\n        marketContext.minPosition = marketContext.currentAccountPosition.maker\\n            .unsafeSub(marketContext.currentPosition.maker\\n                .unsafeSub(marketContext.currentPosition.skew().abs()).min(marketContext.closable));\\n        marketContext.maxPosition = marketContext.currentAccountPosition.maker\\n            .add(marketContext.riskParameter.makerLimit.unsafeSub(marketContext.currentPosition.maker));\\n    }\\n```\\n\\nThe code above `pendingGlobal = registration.market.pendings(address(this));` is wrong It takes the address(this)'s `pendingLocal`. The correct approach is to use `pendingGlobal = registration.market.pending();`.
```\\n    function _loadContext(\\n        Registration memory registration\\n    ) private view returns (MarketStrategyContext memory marketContext) {\\n// rest of code\\n        // current position\\n// Remove the line below\\n       Order memory pendingGlobal = registration.market.pendings(address(this));\\n// Add the line below\\n       Order memory pendingGlobal = registration.market.pending();\\n        marketContext.currentPosition = registration.market.position();\\n        marketContext.currentPosition.update(pendingGlobal);\\n        marketContext.minPosition = marketContext.currentAccountPosition.maker\\n            .unsafeSub(marketContext.currentPosition.maker\\n                .unsafeSub(marketContext.currentPosition.skew().abs()).min(marketContext.closable));\\n        marketContext.maxPosition = marketContext.currentAccountPosition.maker\\n            .add(marketContext.riskParameter.makerLimit.unsafeSub(marketContext.currentPosition.maker));\\n    }\\n```\\n
Since `pendingGlobal` is wrong, `currentPosition`, `minPosition` and `maxPosition` are all wrong. affects subsequent rebalance calculations, such as `target.position` etc. rebalance does not work properly
```\\n    function _loadContext(\\n        Registration memory registration\\n    ) private view returns (MarketStrategyContext memory marketContext) {\\n// rest of code\\n        // current position\\n      Order memory pendingGlobal = registration.market.pendings(address(this));\\n        marketContext.currentPosition = registration.market.position();\\n        marketContext.currentPosition.update(pendingGlobal);\\n        marketContext.minPosition = marketContext.currentAccountPosition.maker\\n            .unsafeSub(marketContext.currentPosition.maker\\n                .unsafeSub(marketContext.currentPosition.skew().abs()).min(marketContext.closable));\\n        marketContext.maxPosition = marketContext.currentAccountPosition.maker\\n            .add(marketContext.riskParameter.makerLimit.unsafeSub(marketContext.currentPosition.maker));\\n    }\\n```\\n