Reset session only once

* Does the real reset of the session only once.
* Persists IP-Address and/or TTLs in before filters. Because it can happen, that the after filters won't be called.

Both together prevents multiple session rests and lose of some session data, e.g. flash messages.