use bytes instead of String as key in versionMap
no need to create a String every time we put or get a value from the version map
remove unused class
reuse version key in an actual operation
no need to compute the hash several times
clean thread locals without needing a wrapper
clean thread locals smartly by identifying "our" classes, and removing them, so there is no need to wrap it in our our clenable values
Corrected a typo and improved the English in a master-discovery error
Corrected English in a shard error message
Routing value not serialized on transport layer.
Closes #3039
Keep backwards compatible with 0.90.0 on the transport layer.
Relates to #3039
Don't apply min frequency smoothing if suggest type is 'always'

Using an automatically detected 'min_doc_freq' if suggest type is set to
'always' is counter intuitive. If we suggest always ignore the frequency and
set threshold frequency to 0 to allow all possible candidates to be drawn if
they are within the given bounds.

Closes #3037
Added simple id loading test.
Relates to #3028
fix package name...
If matching root doc's inner objects don't match the `nested_filter` then the `missing` value should be used to sort the root doc.
Closes #3020