During the time of development of this solution , the reactive programming style of Java wasn't quite popular yet .So , I had to use to Blocking calls even with Futures and Callbacks.
But now I think it's time to introduce Java Reactive style of programming and implement non-blocking code wherever possible .
This will be a great chance for anyone (including me ) to learn this style of programming and implement it hands-on .