1. added timeout to DefferredResult
2. replace System.out by logger