adding two methods to HA GDB Factory that override the behavior of the GDB Factory
Fix flay testserverbuilder test.
Replace `gds#findNodesByLabelAndProperty` with `gds#findNodes`
Replace usage of gds#findNodesBLAP with gds#findNodes
Add gds#findNodes(label)
Replace usage of ggo#getANWL with gds#findNodes
Add gsd#findNode
Merge pull request #3378 from cleishm/gds_find

Add `gds#find`
Merge pull request #3374 from K-Jo/graphdatabasefactory

Aligning the GDB Factories
Fix for broken test, depending on Args class

- Args was broken in its handling of null values, combined with single(),
  this resolves that behavior.
Re-introduce missing test.
Merge pull request #3395 from jakewins/2.1-testserverbuilder-flakyness

Fix flay testserverbuilder test.
Merge branch '2.1-maint' into 2.2-merge-2.1
Merge pull request #3407 from chrisvest/2.2-merge-2.1

2.2 merge 2.1
Expose a way to ask a lucene index to sample index selectivity

o Scan a sample of index entries and compute uniqueSampledValues / sampleSize
Add a new CountsKey for index entry counts
Maintain index update counts from index proxies

o OnlineIndexProxy will ensure that the index counts are updated
o Fix bug when generate LazyIndexUpdates to never construct 'overlapping updates'
o Cleanup code in LazyIndexUpdates
o Make sure we update index update counts during population
Add minor version to CountsStore such that we can flush safely on index flip (outside of log rotation)

o Ensure we compare CountsKeys correctly by type
o Fix reading of index keys
o Add flushIndexCounts() to IndexStoreView
Remove index counts when dropping an index
Make index stats part of SchemaRead and add indexNumberOfEntries

Rationale: For planning to be sane, indices shouldn't appear or disappear out of nowhere, hence we need to be tied to the schema read lock