Я бы в микросервис вынес, чтобы было проще использовать, обновлять и поддерживать.
Согласен. Так команды, переопределяющие Equals и использующие его, смогут работать независимо. Но тем не менее, остро стоит вопрос с GetHashCode. Я считаю что нужен отдельный сервис.