@Test
public void testReentrancy() throws InterruptedException {

    testOnce(new Once() {
        @Override
        protected void run() throws InterruptedException {
            ensure();
            results.put(this, this);
        }
    });
}