Adding PHP style pagination to gridfields

Silverstripe Version: 3.6 & 4.1

Explanation:

Gridfield pagination is implemented with JS. As a result the user experience can be rather annoying.

For example, if the CMS editor edits a record on page twenty, when they leave the record the gridfield goes back to page one.

Question:

Is it possible to add PHP style pagination to grid fields to avoid this type of situation? Either via custom code or a module?

Perhaps we should be persisting the current page into the GridField state so that this issue doesn’t happen