5 мб это не хило для данных:)
Я тоже на этом попался. Кешировал некоторые данные, которые не менялись на стороне сервера. Потом у некоторых, особенно у руководителей через них больше всего данных проходило, приложение начало зависать, решали logout ом (при каждом logout/login система производило очистку localstorage). Боевая среда от среды разработки отличается тем, что кол-во данных может в разы меняться. И тестировщик никогда реально столько данных не сгенерирует. Сейчас на localstorage столько данных не пишу.