Explain the difference between a stateful and stateless firewall and when you would use each in our infrastructure.