ISPN-2619 Avoid empty checks in test using method specific keys
ISPN-2847 Puts done by state transfer can fail with TimeoutException if lock cannot be acquired

A state transfer transaction should not wait for the backup locks of other transactions
ISPN-2843 Add new tests for Query Module

* New tests are added covering queries with ranges, phrases, keywords and wildcards.
* Spatial queries are added.
ISPN-2843 Add new tests for Query Module: style fixes
ISPN-2875 Intermittent test failure: org.infinispan.statetransfer.DistNonTxOperationsDuringStateTransferTest

Delaying execution of Transport.invokeRemotely(CacheTopologyControlCommand) on coordinator is usually enough
to delay the start of rebalance on the joiner in most cases but not in the rare case when the joiner receives a non-null
pending CH right in the initial topology returned to it from the join call. This was causing the assert to fail. A more manageable
way of delaying start of rebalance is to override the RebalancePolicy rather than the Transport. This approach ensures (at least in this test scenario) that the initial topology has a null pending CH.
ISPN-2847 No longer needed to mark transactions that are from state transfer in StateConsumerImpl

This code was moved to TxInterceptor.enlistWriteAndInvokeNext for ISPN-2847 and is superfluous here. Was left behind by mistake.
ISPN-2903 Manual evictions should not lead to cache store removals
ISPN-2402 Don't throw SuspectExceptions

We can't ignore a leaver during prepare if it's the primary owner of a key,
because then we don't have a guarantee that it acquired a lock. So it would
be possible for multiple prepare commands to report success for the same
key.