Merge branch 'stable-2.15'

* stable-2.15:
  Throw specific exceptions
  Add private constructor to utility class
  Add Eclipse compiler settings
  SetupLocalHAReplica: Rename "replica" instance member to avoid hiding
  CacheEvictionHandler#onRemoval: Rename parameter to avoid hiding
  FileBasedWebSessionCacheTest: Open InputStream in try-with-resource
  JGroupsPeerInfoProvider: Refactor to avoid false positive Eclipse warning
  ForwardedIndexingHandler: Add missing default case in switch
  Mark methods as static where possible
  Remove superfluous exceptions
  Delete repeated test
  Remove useless parentheses
  Remove null check for Optional
  Rename methods to comply with naming convention
  Remove empty statements
  Extract repeated strings to constants
  Move private methods to inner classes
  Fix forwarding of updates to the project list cache

Change-Id: Ic3bd6b35aade64dde8498f0293a09d3e4f473fb8