   """
   def get_all(conn), do: get_session(conn, :phoenix_messages) || %{}
   def get_all(conn, key) do
-    get_in(get(conn), [key]) || []
+    messages = get_in(get(conn), [key]) || []
+    Enum.reverse messages
   end
 
   @doc """

  """
  def get(conn), do: get_session(conn, :phoenix_messages) || %{}
  def get(conn, key) do
    case get_in get(conn), [key] do
      nil -> nil
      [message] -> message
      [_ | messages] ->
        [message | _] = Enum.reverse messages
        message
    end
  end



  """
  def put(conn, key, message) do
    messages = [message] ++ get_all(conn, key)
    persist(conn, put_in(get(conn), [key], messages))
  end

