createAmmPairWith() in initialize() will revert if the pair already exists
Description
createAmmPairWith() in initialize() reverts if the pair exists, which means that the contract could be DoSed.
Recommendation
Check if the pair already exists and skip creating if it does. However, this would make addLiquidityETH() vulnerable to slippage, so introduce slippage control arguments.
Status
Protocol already deployed.