Invalid oracle version can cause the vault to open too large and risky position and get liquidated due to using unadjusted global current position
`StrategyLib._loadContext` for the market loads `currentPosition` as:\\n```\\ncontext.currentPosition = registration.market.pendingPosition(global.currentId);\\n```\\n\\nHowever, this is unadjusted position, so its value is incorrect if invalid oracle version happens while this position is pending.\\nLater on, when calculating minimum and maxmium positions enforced by the vault in the market, they're calculated in _positionLimit:\\n```\\nfunction _positionLimit(MarketContext memory context) private pure returns (UFixed6, UFixed6) {\\n    return (\\n        // minimum position size before crossing the net position\\n        context.currentAccountPosition.maker.sub(\\n            context.currentPosition.maker\\n                .sub(context.currentPosition.net().min(context.currentPosition.maker))\\n                .min(context.currentAccountPosition.maker)\\n                .min(context.closable)\\n        ),\\n        // maximum position size before crossing the maker limit\\n        context.currentAccountPosition.maker.add(\\n            context.riskParameter.makerLimit\\n                .sub(context.currentPosition.maker.min(context.riskParameter.makerLimit))\\n        )\\n    );\\n}\\n```\\n\\nAnd the target maker size for the market is set in allocate:\\n```\\n(targets[marketId].collateral, targets[marketId].position) = (\\n    Fixed6Lib.from(_locals.marketCollateral).sub(contexts[marketId].local.collateral),\\n    _locals.marketAssets\\n        .muldiv(registrations[marketId].leverage, contexts[marketId].latestPrice.abs())\\n        .min(_locals.maxPosition)\\n        .max(_locals.minPosition)\\n);\\n```\\n\\nSince `context.currentPosition` is incorrect, it can happen that both `_locals.minPosition` and `_locals.maxPosition` are too high, the vault will open too large and risky position, breaking its risk limit and possibly getting liquidated, especially if it happens during high volatility.
Adjust global current position after loading it:\\n```\\n    context.currentPosition = registration.market.pendingPosition(global.currentId);\\n+   context.currentPosition.adjust(registration.market.position());\\n```\\n
If invalid oracle version happens, the vault might open too large and risky position in such market, potentially getting liquidated and vault users losing funds due to this liquidation.
```\\ncontext.currentPosition = registration.market.pendingPosition(global.currentId);\\n```\\n