Found this issue when i read fetchBlockByteRange code:
If we hit InvalidEncryptionKeyException, current logic is:
1) reduce the retry count
4) retry in another loop...
If i am correct, we should treat InvalidEncryptionKeyException similar with InvalidBlockToken branch, bypassing addToDeadNodes(), since it's a client related, not caused by DN side