How does NextJS server actions work under the hood? - Theo's Typesafe Cult