Cached the bigrams between find and replace functions to speed up.

This change reduces runtime with about 25%. I noticed that I was calling
the load_bigrams function in both find_missing_index and in the
replace_missing_word functions. Since it's the same words they could be
re-used. Ideally we should collapse those functions into one. Only
making one pass through the sentence should be more than enough.