Cache sentence starting `NGrams`

On my machine this gets the time necessary to generate 1000 tweets from
~7.6-7.8s to 0.6-0.7s. The time seems now mostly evenly split between
computations, though there are probably other easy to improve things
we're doing wrong.