A cache-based natural language model for speech recognition | Synapse