disordered fee calculated causes collateral changes to be inaccurate
`_increasePosition()` changes the Hedger's GMX position by sizeDelta amount and collateralDelta collateral. There are two collateralDelta corrections - one for swap fees and one for position fees. Since the swap fee depends on up-to-date collateralDelta, it's important to calculate it after the position fee, contrary to the current state. In practice, it may lead to the leverage ratio being higher than intended as collateralDelta sent to GMX is lower than it should be.\\n```\\n      if (isLong) {\\n          uint swapFeeBP = getSwapFeeBP(isLong, true, collateralDelta);\\n           collateralDelta = (collateralDelta * (BASIS_POINTS_DIVISOR + swapFeeBP)) / BASIS_POINTS_DIVISOR;\\n      }\\n      // add margin fee\\n      // when we increase position, fee always got deducted from collateral\\n          collateralDelta += _getPositionFee(currentPos.size, sizeDelta, currentPos.entryFundingRate);\\n```\\n
Flip the order of `getSwapFeeBP()` and `_getPositionFee()`.
```\\n      if (isLong) {\\n          uint swapFeeBP = getSwapFeeBP(isLong, true, collateralDelta);\\n           collateralDelta = (collateralDelta * (BASIS_POINTS_DIVISOR + swapFeeBP)) / BASIS_POINTS_DIVISOR;\\n      }\\n      // add margin fee\\n      // when we increase position, fee always got deducted from collateral\\n          collateralDelta += _getPositionFee(currentPos.size, sizeDelta, currentPos.entryFundingRate);\\n```\\n