estas segura que tu metodo
getSiguiente esta funcionando correctamente? por que pues si dices que se queda ahi en el while, es por que el metodo siempre te esta regresando una nodo..... asi a simple vista parece ser que el error lo tienes en ese metodo
have funnnnnn