I opened a PR for your changes to better track and discuss them: https://github.com/plone/plone.rest/pull/105
Quite an impressive PR! It leaves not much in traverse. I'm looking forward to see if it really will fix the issues and doesn't introduce new ones.