refactor of second fix attempt for issue #3659
build script failure in ubuntu fixed
3th fix attempt for issue #3659 by using "java.util.concurrent.locks.ReentrantReadWriteLock"
refactor for issue #3659 by reordering methods have similar logic as closer to themselves
Fixed race between lock lease extend and lock lease expiry.
Fixed a typo.
Added lock version that's incremented on each lock and extendLease which is checked during lease expire process.
Merge pull request #3725 from sancar/ench/clientLogsAtShutDown/master

Improvement in client logs at shutdown
osgi: removed com.eclipsesource.json from Import-Packages

com.eclipsesource.json should not appear in the list of
imported packages since it is relocated by the maven
shade plugin as com.hazelcast.com.eclipsesource.json
Merge pull request #3744 from mdogan/fix/3.4/lock-lease

Fixed race between lock lease extend and lock lease expiry.
Added JavaDoc return value for addEntryListeners
Reviewed more JCache chapter updates.
2.2 Upgrading from 2.x version : DistributedObject code did not compile.
Merge branch 'master' of https://github.com/hazelcast/hazelcast
Merge pull request #3726 from ajermakovics/fix/master/3716

Fix for test failure in LockMBeanTest #3716.
Minor javadoc improvements in GroupConfig
when committing collection transactions add collection item to the collection container instead of transactional item, this was causing serialization problems while migration. fixes #3603
Cleanup of tcp/ip & multicast join test
Processed review comments
Minor layout improvements