I kept the idea of having a single flash message. I've always liked that restriction, but I guess that we can remove it. On the other hand using the type as the key will make it impossible to actually namespace flash messages. For example have a normal `error` message, while at the same time have an auth `error`. I'm ok with changing that anyway if you think having multiple messages (but only one per type) is worth it