Considering that it might be due to the EVM, the contract was successfully deployed after changing the Solidity compiler version in Remix. Since Geth no longer supports PoA in versions after 1.14.x, the PoA private chain is deployed using Geth 1.13.15, which supports up to Solidity 0.8.19.