FutureUtil should wait until timeout ends instead of throwing first timeout exception. ExceptionHandler should decide to throw exception or not. Caller should decide to cancel other futures or not.
merged with latest master
backport for removing ProblematicTests Category
Remove unused file MergeRemoveOperation
Merge pull request #3798 from ahmetmircik/3.3.2/removeUnusedFile

Remove unused file MergeRemoveOperation
Merge pull request #3791 from mesutcelik/problematicRemoveMaintenance3x

[backport] removing ProblematicTests Category
Merge pull request #3735 from mdogan/fix/3.3/future-util

FutureUtil should wait until timeout ends instead of throwing first time...
Merge remote-tracking branch 'hz/maintenance-3.x' into maintenance-3.x-seeburger