    # File lib/merb-core/dispatch/session/store_container.rb, line 148
        def finalize(request)
          if @_destroy
            store.delete_session(self.session_id)
            request.destroy_session_cookie
          else
            if _fingerprint != Marshal.dump(data = self.to_hash).hash
              begin
                store.store_session(request.session(self.class.session_store_type).session_id, data)
              rescue => err
                Merb.logger.warn!("Could not persist session to #{self.class.name}: #{err.message}")
              end
            end
            if needs_new_cookie || Merb::SessionMixin.needs_new_cookie?
              request.set_session_id_cookie(self.session_id)
            end
          end
        end