ParticlePositionManager is an upgradeable contract. Therefore it uses both Ownable2StepUpgradeable and UUPSUpgradeable from OZ. It does not however use ReentrancyGuardUpgradeable but instead ReentrancyGuard:
ParticlePositionManager.sol#L19-L26:
If ReentrancyGuard was upgraded in the future with new state this could cause issues for ParticlePositionManager.
Consider using ReentrancyGuardUpgradeable from OZ.
