Fixes #3062 : Documentation update & more refactorings

- Fixes issue https://github.com/hazelcast/hazelcast/issues/3062

Content:
- EP documentation updates
- Refactorings first attempt (btw also needs some more refactoring for dublicate methods left it for another PR)