Description
In RestClient class, httpRequest is being called with different threads. An InterruptedException in case of failure is used to handle its specific exceptions, nevertheless it's forgot to call Thread.currentThread().interrupt().
In general, it's a good practice to call this so the rest of code know the thread was interrupted already.
Note:
Some methods that cause a thread to wait or sleep (like Thread.sleep()) will check this flag. If they see it’s set, they’ll stop waiting/sleeping and throw an InterruptedException.