So the AssetServlet had a memory leak? Serving stuff from nginx is undoubtedly more efficient, but it would have been nice to know the real cause instead of just the workaround. If you work around a problem it has the nasty tendency to come back to bite you at another time.