Use TimeUnit for sleeping for better readability

The ```Thread.sleep(long)``` method takes the time to sleep as milliseconds. This is not good for readability, since one has to translate milliseconds into the seconds for example.

The TimeUnit enum provides a nice solution for this. Internally it will translate the passed in value to milliseconds and call ```Thread.sleep(long)``` so no changes to the current behavior are to be expected.