Just an unfortunate naming choice.
Usually, owner is used as the variable name for the contract owner.
In this case, they mean the token owner, alias the sender of the token, alias usually the from variable.
Please note OpenZeppelin contracts change often, so you always need to check the updated documentation, currently v4.x. I.e., GSN has been an external project since OZ v3, so now the _msgSender() function returns the msg.sender, if you don't expressly override with your implementation, as you can see in the code (currently v4.4.1) and in the updated documentation.
Personally, I find OZ contracts often over-designed and unnecessarily complicated. I suggest studying those contracts because there can be good and tested code, but then creating your contract with the actual code needed by your application.
Writing a more straightforward contract that you understand and is exactly what your application needs is far better than relying on someone else's catch-them-all code.