Refactor a bit

 * SimilarNameFinder no londer uses `original_message`
 * `#format` doesn't have to be private
 * `flat_map {... }` is cleaner and faster than `map { ... }.flatten`