Cache templates in memory.
As long as we're concerned about hitting the EMFILE limit, we'll want to reserve as many connections as we can for concurrent websockets. Caching may help avoid a crash on repetitive 404 requests coming in.