I know this mechanism was pre-existing but... any idea why we've done all this work to prevent two concurrent calls to getContents() on the same Directory?  We don't have any such protections for File.read() or other read-IO methods...