DO NOT MERGE - MaxIdleTimeFailureTest

We don't don't sleep in tests if possible. We have something called 'assertTrueEventually' which reduces the need to do any sleeping.

```
assertTrueEventually(new AssertTask() {
            @Override
            public void run() {
                  assertFalse(failed.get());    
        }
        });
```