Позвольте мне попытаться ответить на вопросы.
1) Я думаю, что не имеет значения, хотите ли вы отправить сообщение об ОШИБКЕ или УСПЕХЕ. Просто используйте Channel.write (..), чтобы написать его и иметь кодировщик, который может обрабатывать кодирование в ChannelBuffer. Здесь нет разницы
2) Вы должны добавить ExecutionHandler впереди, чтобы убедиться, что ваши вызовы БД не блокируют IO-поток. См. [1].
[1] http://netty.io/docs/stable/api/org/jboss/netty/handler/execution/ExecutionHandler.html