[WIP] refactor findMany()

Lets start with this one here...

The main purpose is to avoid many queries for `DocumentManager::findMany()`. The first step would be done with https://github.com/jackalope/jackalope-doctrine-dbal/pull/210 (when this occurs in other implementations, it should be solved too).
Here i solve the problem with many queries by creating the translation for every document. This problem occurs in `ChildTranslationStrategy` only, as they need to get a kind of a child node. Cause of that i created a `TranslationsNodesWarmer` (open for better names), which provide a method to pre-fetch all translations of a list of nodes.

Btw: i created a `getOrCreateDocument()` method in the UoW to handle that easier.

I did not look at any tests, just wanna show the idea.
looks to me like there is a serious bug in NodePathIterator .. i think NodePathIterator::valid() is supposed to triggered loading of the next batches until there are no more batches to load.

note I think the entire batching might be focused on Jackrabbit needs and probably doesnt make sense for other backends. also yeah it should then also be done for fetching by UUID.

/cc @dbu