The GlobalBlockingHooks::onSpecialPasswordResetOnSubmit method is never called. This is because the code that calls this hook will first check for any active blocks, which will include global blocks. As all global blocks prevent password resets, the hook handler method will never be called as the code will never allow the user to submit a password request (or get to the point of calling the hook in the case of the API).
As such the GlobalBlockingHooks::onSpecialPasswordResetOnSubmit method is unnecessary and should be removed.