In course of dev and testing, I realized that qrls on a held subjob will require another qrls on the job array for the entire job array to recover. So I now think two qrls are redundant and there is no need of enabling qrls to directly release a held subjob. Instead I will modify qrls to indirectly release held subjob when its held parent is released. I have also added a new line to the second interface that introduces a comment on held job array with a convenient message to easily identify the subjob that breached the retry limit.
I have accordingly modified the EDD