Por acaso, se fizéssemos no lugar de "br.close();" -> "br = null;", obteríamos o mesmo resultado? Certa vez pesquisei sobre o "coletor de lixo" e a galera da comunidade afirmou que ao fazer uma referência apontar para null, o coletor automaticamente se desfaz da instancia deixada pela mesma, caso não tenha qualquer outra referência sobre esta.
BufferedReader br = new BufferedReader(isr);
br.close(); // pode ser trocado por "br = null;" ?