Fixes #989
fix TransactionalMultiMap double listener events and backup unlock issue
Merge pull request #1004 from gurbuzali/fix/3.x/issue993-988

fix TransactionalMultiMap double listener events and backup unlock issue
fix issue #996
Merge pull request #1001 from mdogan/fix/3.1/989

Fixes #989
fix issue #996
Added hazelcast-ra to assembly process.
Merge branch 'issue996fix' of https://github.com/ahmetmircik/hazelcast into ahmetmircik-issue996fix

Conflicts:
	hazelcast-client/src/test/java/com/hazelcast/client/map/ClientMapTest.java
	hazelcast/src/main/java/com/hazelcast/map/client/MapAddEntryListenerRequest.java
Merge branch 'maintenance-3.x' of github.com:hazelcast/hazelcast into maintenance-3.x
Improved waiting operation error logging.
Fixes #1012

It was not possible to access an attribute of a key in a PredicateBuilder.
Merged PR #1014. Some refactorings.
MultiMap migration issue
Test fix.
fixes #1019
removed the optimization: putting evictable null when mapstore.load() returns null
users can easily add such optimization to their mapstore implementation.
meanwhile internal optimization causes bugs
Merge pull request #1021 from enesakar/maint/fix1019

fixes #1019
Fixes #1024
Typo.
Merge pull request #1025 from mdogan/fix/3.1/1024

Fixes #1024
Solves problem with QueryBuilder and key

When a key is selected on the querybuilder, it isn't 'unset'. Meaning that all
gets are done on the key, not on the value. This commit fixes that problem