Без заголовка
Упомянутые пять ошибок это ошибки в чистом виде, а не возможная жертва за какие-то дополнительные возможности. К естественному процессу балансировки какой-либо модели данных под актуальное на сегодняшний день состояние предметной области они отношения не имеют.
Ситуация "допустили невпихуемость ради ..." возможна лишь при смене шила на мыло - одной проблемной технологии на другую.
Что касается хранения и быстрых запросов, то перспективнее выглядит развивать подход SQLite4 ( http://sqlite.org/src4/doc/trunk/www/design.wiki ), но не как реляционку над быстрым key-value хранилищем, а как реляционку-с-модальностями над быстрым key-value хранилищем. Но здесь, как я уже говорил, требуются дополнительные исследования.