* initial split into sorted and unsorted blocks
* some fixes
* move gather blocks out of header
* cleanup
* cleanup
* ensure ExecutionBlock constructor is noexcept
* extract sorting logic into separate SortingStrategy class
* ensure we not rebuild heap each getSome/skipSome call
* cleanup API attempt
* Revert "cleanup API attempt"
This reverts commit c824de1a1d29e2cb7f405138f830cc0e02e7667b.
* Revert "Revert "cleanup API attempt""
This reverts commit 65a2c95f6fdbbcbd00d6582af4d354fe339d4738.
* fix comments
* fixes after review
* more fixes after review
* reduce extractions to projections
* recycle string buffers in SocketTask
* micro optimizations for mmfiles indexes
* added special lookup function for _key
* moved function into the correct file
* speed up key buffer allocations a bit
* added noexcept specifier
* correctly name variable
* explicitly move bounds
* fix and speedup from/toPersistent functions
* reuse string from ManagedDocumentResult for multiple lookups
* use move-assign
* a bit less work for single server
* speedup AQL function HASH
* single fetch optimization
* performance optimization for the case when no documents need to be returned
* make reduce-extraction-to-projection a RocksDB-only optimizer rule
* cppcheck
* try to fix compile error on MacOS
* bug fix for MacOSX
* missing namespace (in Windows compile)
* reduce extractions to projections
* recycle string buffers in SocketTask
* micro optimizations for mmfiles indexes
* added special lookup function for _key
* moved function into the correct file
* speed up key buffer allocations a bit
* added noexcept specifier
* correctly name variable
* explicitly move bounds
* fix and speedup from/toPersistent functions
* reuse string from ManagedDocumentResult for multiple lookups
* use move-assign
* a bit less work for single server
* speedup AQL function HASH
* single fetch optimization
* performance optimization for the case when no documents need to be returned
* make reduce-extraction-to-projection a RocksDB-only optimizer rule