I understand when it is needed - I just don't know what this would actually mean if gradle might run two tests concurrently, and one of them causes the context to be reloaded.