I know it's very close to CleanSeriesTitle, unfortunately cleaning the episode names requires different logic and regular expressions than for series. If you'd like i could move these into Parser sure. Ultimately I'd want to move all fuzzy matching code into its own class that does caching and get it out of the repositories -- as you say it doesnt belong. How fast are the Query.SingleOrDefault query building methods?