set caching to off by default

the problem is that autocomplete usually is a stream. So users will type b, a, t. That is sent as b, ba, bat. So all those results will be cached but only 'bat' is what you want. So caching is off be default. Please cache your final result