Memory-based context-sensitive spelling correction at web scale