Re-coded the Indexer cache, cache lookups are only performed for existing shows and we don't add any cache entries unless we are Indexing the show in our database so we don't waste cpu cycles and memory.

Manual and backlog searches both search the cache first before even attempting to send a search request to a provider.

More bugs have been worked out.