I do that too. I do introduce changes in separate PRs. They could be related to the same problem and referenced accordingly.
and the changes depend on each other so I can't open multiple independent PRs
Why? Is it a technical restriction? Tightly coupled architecture is not the best solution anyway.