Test: UpdateTests.stressUpdateDeleteConcurrency shouldn't turn off threaded operations

This may result in all network threads being busy for too long.
[HEALTH] Don't mark health as timed out if desired state is reached

Today we mark cluster health requests as timed out if the request has already
timed out. Yet, and implementation detail of the health request is that we are
waiting for events which can take quite some time if the machine is busy. If
we have already reached a valid state while waiting for events to be processed
we shouldn't mark the clusterstate as timed-out. This will help tests that
wait for green state with lots of nodes and shards to not fail the cluster health
calls.
[CLIENT] Only fetch the node info during node sampling

Today we are fetching a lot of information that is unneeded
for the sampling phase. We only really need the DiscoveryNode
to ensure the node is still there.
This commit clears all flags to be false on the NodeInfo call.
Test: predefine sort fields in mapping, otherwise during the test the field may not be found if it were to be introduced dynamically at index time.
mappings: update cluster state with type mapping also for failed indexing request

When indexing of a document with a type that is not in the mappings fails,
for example because "dynamic": "strict" but doc contains a new field,
then the type is still created on the node that executed the indexing request.
However, the change was never added to the cluster state.
This commit makes sure mapping updates are always added to the cluster state
even if indexing of a document fails.

closes #8650