потенциальные проблемы с безопасностью и быстродействием
Крохоборство, и куда опаснее как правило то, что пишется программистами.
а как бы сделали вы и почему?
Хранил бы ID сессий в базе. Вы именно это и подразумеваете под "хранением сессий в бд"?
Если да, то это целесообразно, если этого требует функционал сайта. Незалогиненных пользователей вполне можно идентифицировать по сессии, и хранить, таким образом, на основе сессии список товаров в корзине, либо, в вашем случае, последнее обращение к серверу.
В случае с залогиненными пользователями хранить в бд сессии большого смысла не вижу.
Если нет, то это бессмысленно в 99% случаев по причинам, отмеченным выше.