Fixes deadlock when user call operations inside listeners
fixes #2531
Prevent NIO threads to execute and/or invoke any operation.
Add test for issue #2980

(cherry picked from commit b0586af65661cd2dbb35d938c1b1e1c75f718ae5)
fixes #2982
Improved EventService, made executeEventCallback() method part of SPI.
Call connection listeners as event callback instead of calling them directly on IO thread.
Test fix.

(cherry picked from commit c3c48619c5274bd0635260581fea9ea38b744769)
fix deadlock happens in lifecyclelistener and add note about blocking calls
Merge pull request #2992 from gurbuzali/and-predicate-issue2531

fixes #2531
Merge pull request #2988 from eminn/fix/lifecycle-event-deadlock-maintenance

[backport] fix deadlock happens in lifecyclelistener and add note about blocking ca...
prevent data loss while promoting from second replica to owner.
Merge pull request #2975 from eminn/fix/data-loss-while-promoting-from-backup-maintenance

[backport] prevent data loss while promoting from second replica to owner.
CheckReplicaVersion should not be an urgent operation, to make in order with backup operations.
ClientLockWithTerminationTest should warmup all partitions before testing node crash.
Removed typo
Merge pull request #3005 from mdogan/fix/3.2/redundant-replica

CheckReplicaVersion should not be an urgent operation, to make in order ...
Merge pull request #2993 from mdogan/fix/3.2/tcp-nio

Fixes operation execution/invocation on IO threads issue
Merge pull request #2979 from sancar/fix/clientDeadLock/maint3.x

Fixes deadlock when user call operations inside listeners
testRepartitioningCluster test fix