Use transaction for search cache and request and use rageid for newznab providers

This change should dramatically increase search speed for episodes on slow devices. Now the search results are added from a provider via transaction and not via 100's of single sql queues to the cache.db.

Please test that all Search Providers, especially all torrent providers, since i cant use/test torrents in my location (for legal reasons).

Additionally newznab providers now request the rageid and parse the rageid in the returned results. Be aware that some indexers use the wrong rageid for shows like: Castle (2009), Atlantis (2013), ... You should contact those indexers to fix this, since the backlog/manual search doesn't work with these even without this change, since for backlog/manual search the tvrageid was always used (never the name of the show).