You need to check `request.cart.modified`. Otherwise you are forcing the whole session to be saved on each and every request.