Единственный реальный недостаток сериализации - это снижение производительности. Производительность обычно масштабируется с переменным размером; чем больше ваш объект, тем больше времени потребуется для сериализации.
При этом трудно сказать, какой подход будет более ориентирован на производительность. Вы собираетесь получить удар по производительности за сериализацию и десериализацию ваших объектов, но с другой стороны вам придется пересобрать их. Вы должны сравнить каждый метод со средними объектами почты, чтобы получить какие-либо точные данные. Кроме того, я не уверен относительно вашего комментария о том, что хранение данных объекта в базе данных связывает их со структурой объекта ... есть много способов абстрагировать это.
При этом нет никаких веских причин держаться подальше от сериализации, если только вы не требуете предельной производительности, и в этом случае вы, скорее всего, в конечном итоге будете выполнять все виды своих собственных тестов. Похоже, ваш подход к сериализации прост и упрощен ... Я бы продолжил.