The documentation (https://hexdocs.pm/plug/Plug.Conn.html) names two functions that allow for storing a key-value pair in a conn
assign(conn, key, value)
Assigns a value to a key in the connection
put_session(conn, key, value)
Puts the specified value in the session for the given key
What is the difference between these two functions?