Contextual Speech Recognition with Difficult Negative Training Examples