вроде есть fs2-kafka от ovotech, но что из них лучше не знаю.
Я про неё. Они вынесли ее в другую организацию, видимо, чтобы не было привязано к компании. Для чего грейсйфул шатдаун: обработка каких-то событий может включать в себя изменение какого-то стейта. События не всегда имеют какой-то уникальный идентификатор для дедупликации. Соответственно, без грейсфул шатдауна остановка приложения посреди обработки события может означать некорректный стейт в результате.