ENG-5396 ENG-5397 triage failing join limit optimizations
Merge branch 'master' into ENG-5396-limit-join
licensecheck
Merge branch 'master' into ENG-5396-limit-join
ENG-5396 back out recent plan corruption regression.
ENG-5393: Do not remove the elatic context if it fails to clear the index.
Merge branch 'master' into ENG-5396-limit-join
Merge branch 'master' into ENG-5396-limit-join
ENG-5393: Fix upper bound iterator in elastic index.

The range is now all inclusive on both ends, the upper bound iterator needs to
include all tuples with the given hash. Since the elastic index key is a
composite key with hash and pointer address, upper bound has to pass the max
pointer value to get the proper iterator.

Also changed the pointer used in the composite key to unsigned integer, because
comparing less than of two pointers in C++ is undefined.
ENG-5393: Properly destruct member in CopyOnWriteTest.
ASSUMEUNIQUE for txnid2
ASSUMEUNIQUE for txnid-selfcheck.
Merge pull request #910 from VoltDB/ENG-5393

ENG-5393: Fix elastic index related bugs
Merge pull request #901 from VoltDB/ENG-5396-limit-join

Eng 5396 limit join
Merge branch 'master' of github.com:VoltDB/voltdb into ENG-5386--mv-non-fix-optimize
Even better use of ASSUMEUNIQUE in the test apps.
Add regression test case to make sure unreaggreated plan return correct answers
Merge branch 'master' of github.com:VoltDB/voltdb into ENG-5386--mv-non-fix-optimize