Update AbstractNodeQueue.java to avoid redundant reads of head in peekNode

Avoid spinning on head when a peek/poll observes a null next but the queue is not empty.
Of course! Thanks for reminding me, I knew that there was something I had not thought about.