get nodes data optimization

supersedes https://github.com/jackalope/jackalope-doctrine-dbal/pull/210
i realized that getNodeData no longer needs the $path parameter. then going through the code, i discovered this place where we behave very badly when doing prefetch. i added some more improvements in c203779 - can somebody have a look if it all makes sense? not sure how much the tests really cover.