added deregister to topic service destroyDistributedObject
cleanup
Fixed throwable stack trace accumalation issue during invocation failure. ExceptionUtil.fixRemoteStackTrace() is used to merge local and remote stack traces. When the same/shared throwable instance is used for multiple future notifications, they all modify the throwable's stack trace and that causes an invalid and too long stack trace being generated.
Merge pull request #4197 from gurbuzali/topic-destroy-fix/maintenance

added deregister to topic service destroyDistributedObject
Assertions removed since they may raise exception when testing under different system clocks
serialization error is fixed on replicated map and added tests for the vector clock implementation
Wait for cluster safe state before running query
Merge pull request #4201 from mdogan/issue-4192

Fixed throwable stack trace accumulation issue during invocation failure...
Client connection should retry when HazelcastInstanceNotActive exception is received
Merge pull request #4204 from ahmetmircik/fix/3.3.4/removeAssertions

Assertions removed from expiry check
Merge pull request #4209 from eminn/fix/serialization-replicated-map-maint

[backport] serialization error is fixed on replicated map and added tests for the v...
Merge pull request #4211 from ajermakovics/maint/query-basic-test-4200

QueryBasicTest. Wait for cluster safe state before running query (backport)
Wait for cluster safe state before running query. Fixes #3219
Merge pull request #4214 from mdogan/client-conn-fix-x

[backport] Client connection should retry when HazelcastInstanceNotActive exception...
GlobalSerializerConfig#setImplementation() parameter should be compatible with implementation field.
Merge pull request #4219 from mdogan/issue-3569-m

GlobalSerializerConfig#setImplementation() parameter should be compatibl...
Merge remote-tracking branch 'hz/maintenance-3.x' into maintenance-3.x-seeburger